A configuração GLOBIGNORE
não tem influência sobre ls
, e o manual ls
não menciona GLOBIGNORE
, porque ls
não se importa com GLOBIGNORE
. É apenas uma característica do bash, o que faz com que ele omita alguns arquivos em padrões glob.
Com echo .i*
, o bash está listando os arquivos, então GLOBIGNORE
entra em ação. Com ls -a
, ls
está listando os arquivos, então GLOBIGNORE
é irrelevante.
O GNU ls
tem um recurso semelhante: você pode passar um padrão para ignorar como uma opção de linha de comando.
ls -a -I .ignoramus