Infelizmente, isso não é possível (sem programar sua própria versão personalizada de ls
). A melhor coisa a fazer é apenas editar seus scripts.
É possível impedir que nomes de arquivos específicos sejam correspondidos por globs com a variável global $GLOBIGNORE
.
$ printf '%s\n' *
foo.txt
bar.txt
baz.txt
$ GLOBIGNORE=foo.txt:baz.txt
$ printf '%s\n' *
bar.txt
Se você realmente quiser, pode definir um alias em .bashrc
, onde também pode definir a variável $GLOBIGNORE
acima.
alias myls='ls -d *'
No entanto, isso provavelmente causará problemas em algum lugar ao longo da linha. Seria realmente uma boa ideia apenas editar seus scripts (talvez usando o sed para executá-los em lotes, como sugerido pelo @terdon).