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.