O uso da cor do terminal não fica

1

Eu queria saber se algum de vocês sabia por que meu terminal não fica exibindo coisas coloridas, depois que eu uso o comando ls -l -a --color=always Eu gostaria que ele continuasse colorido, então da próxima vez que eu digitar ls -l -a ele é colorido.

Só para deixar claro, estou usando o Windows 10 e, em seguida, com o putty I SSH em um servidor, onde tenho uma conta e ele executa o Linux.

    
por MatX 24.04.2016 / 23:19

1 resposta

1

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 .

    
por 24.04.2016 / 23:36