O motivo é que um ponto inicial é a convenção para "arquivo oculto" e globalização de arquivo (que é o nome para o uso de * como "qualquer número de caracteres" e ? como "qualquer um" caractere "e alguns outros) especificamente exclui um ponto principal porque significa" arquivo oculto ".
Se você escrever ls -l .* , você corresponderá a .bashrc , mas também corresponderá aos arquivos ocultos especiais . e .. , que são diretórios, portanto, para mostrar arquivos ocultos, você precisará de algo ao longo destas linhas: / p>
-
ls -ld .*
-
ls -l .[^.]*
-
ls -A | grep bash
ls -A *bash* não mostrará .bashrc porque a globalização de arquivos é feita antes da opção -A entrar em vigor.
Se você quiser mudar a forma como o arquivo globbing funciona com arquivos ocultos, você pode executar shopt -s dotglob , apenas no shell para teste, ou colocar em seu .bash_profile ou .bashrc para que ele seja sempre efetivo.