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 .