Li vários avisos sobre o uso do padrão .*
ao fazer globbing, pois ele incluiria os diretórios atual e pai.
Eu tentei echo .*
e com ls -l .*
, e meu bash só expande para os arquivos ocultos no diretório atual. Como é responsabilidade do bash fazer a expansão do filapath, estou assumindo que funcionará da mesma forma para todos os outros comandos.
Talvez isso fosse um problema apenas em versões anteriores do Bash... No entanto, não encontrei nenhuma informação nesse sentido.
O que há de errado no meu pensamento?
A versão 5.2 do Bash introduziu uma nova
globskipdots
opção de shell, conforme as notas de lançamento :Para restaurar o comportamento "antigo", você pode desabilitar a opção usando o
shopt
comando interno:Veja também Qual é a configuração no bash para globbing, para controlar se * corresponde a arquivos dot .