Quando a saída de ls
estiver no terminal, ela permanecerá colorida. Mas se você executar ls
novamente, se a saída é colorida depende das opções que você passa para ls
desta vez. O comando ls
não lembra as configurações de uma vez para a próxima.
Se você deseja ter configurações padrão para um comando, defina um alias para isto. Para o bash, o arquivo no qual os aliases são definidos é .bashrc
. Então, adicione a seguinte linha ao seu .bashrc
:
alias ls='ls --color=auto'
Além disso, o bash não lê .bashrc
se for um shell de login , apenas se for um shell interativo de não-login. Para obter a mesma configuração interativa nos dois casos, coloque a seguinte linha no seu .bash_profile
:
if [ -e ~/.profile ]; then . ~/.profile; fi
case $- in *i*) . ~/.bashrc;; esac # Load .bashrc if this login shell is interactive
Para personalizações futuras, use .profile
ou .bash_profile
para itens de inicialização de sessão, como variáveis de ambiente, e .bashrc
para personalizações interativas, como aliases e shopt
configurações
Se você quiser executar o programa ls
e ignorar seu alias, execute \ls
em vez de ls
.