Ao digitar sl, a pasta deve aparecer na cor verde

0

Quando digito "ls" no terminal linux, os nomes das pastas devem aparecer na cor verde e o nome do arquivo na cor preta. Como eu faço isso?

Troggy
fonte
Eu me pergunto por que as pessoas realmente estão fazendo essas perguntas, quando executar man lsdeve dar a resposta mais rapidamente do que esperar aqui até que alguém lhe dê a solução copiar e colar. Essa é a mentalidade?
Andrejs Cainikovs

Respostas:

1

Essas cores são definidas em / etc / DIR_COLORS

Por exemplo, eu tenho a seguinte linha:

DIR 01;34       # directory

Que significa:

  • 01 -> negrito
  • 34 -> azul

Códigos de atributo:
00 = nenhum 01 = negrito 04 = sublinhado 05 = piscar 07 = inverter 08 = oculto

Códigos de cores do texto:
30 = preto 31 = vermelho 32 = verde 33 = amarelo 34 = azul 35 = magenta 36 = ciano 37 = branco

Códigos de cores de fundo:
40 = preto 41 = vermelho 42 = verde 43 = amarelo 44 = azul 45 = magenta 46 = ciano 47 = branco

Então, basicamente:

FILE 30;47         # normal file, white bg, black fg
DIR 01;32       # directory, bold, green fg
sanderd
fonte
1

Você pode especificar ls --color, também pode usar a LS_COLORSvariável de ambiente para configurar as cores desejadas. Por exemplo:

LS_COLORS="fi=32:di=37" ls --color

deve fornecer arquivos em verde e diretórios em cinza (a coisa mais próxima do preto disponível). Veja esta página sobre a configuração de LS_COLORS.

sjr
fonte
1
vi ~/.bashrc

então coloque as seguintes linhas

LS_COLORS = 'no = 00: fi = 00: di = 01; 34: ln = 01; 36: pi = 40; 33: so = 01; 35: do = 01; 35: bd = 40; 33; 01: cd = 40; 33; 01: ou = 40; 31; 01: ex = 01; 32: *. Tar = 01; 31: *. Tgz = 01; 31: *. Arj = 01; 31: *. Taz = 01 ; 31: *. Lzh = 01; 31: *. Zip = 01; 31: *. Z = 0
exportar LS_COLORS

salve as alterações

source ~/.bashrc

e as alterações devem ser aplicadas sempre que você fizer login na caixa Linux

PS: você pode ajustar a cor de acordo com sua preferência

ajreal
fonte