Para habilitar o comando ls com cores, basta adicionar a opção --color=auto. Para não ter de ficar digitando-se isso a toda hora, normalmente criamos um alias com esse comando no arquivo de configuração do bash, o .bashrc. Descomente (ou crie) as seguintes linhas no arquivo ~/.bashrc:
export LS_OPTIONS='--color=auto'Editando as cores
eval "`dircolors`"
O comando ls já vem com um padrão de cores pré-definido, porém nada impede que você crie seu próprio padrão, alterando as cores ou acrescentando novas extensões. Para editar as cores, execute:
dircolors --print-database > cores.txt
Será gerado o arquivo cores.txt, que contém as definições padrão de cores do sistema. Edite esse arquivo em seu editor favorito.Notas sobre o formato do arquivo:
- Itens em maiúsculas representam tipos especiais de arquivos (FIFO, SOCK, DIR, LINK, etc).
- Também podemos alterar as cores atribuídas às extensões, colocando as extensões no formato ".xxx"
- Os números significam cor da letra, cor de fundo e efeitos visuais, conforme a tabela abaixo:
00=nenhum 01=negrito 04=sublinhado 05=piscar 07=invertido (inverte a cor de fundo com a cor da letra) 08=oculto
Cor do Texto:
30=preto 31=vermelho 32=verde 33=amarelo 34=azul 35=magenta 36=ciano 37=branco
Cor de Fundo:
40=preto 41=vermelho 42=verde 43=amarelo 44=azul 45=magenta 46=ciano 47=branco
Após deixar o arquivo conforme desejado, edite o arquivo ~/.bashrc e altere a linha
eval "`dircolors`"para
eval "`dircolors cores.txt`"Por fim, é necessário processar novamente o arquivo ~/.bashrc. Isso pode ser feito de duas formas: efetuando logout e login novamente ou com o comando
source ~/.bashrc
.