Como configurar as cores ANSI do terminal de linha de comando

4

Eu uso especificamente o bash no Mac OS X, mas acho que a resposta seria genérica em Unix.

Já estou usando cores ANSI, mas gostaria de redesignar cores diferentes para pastas, arquivos ocultos, etc.

Atualização: Isso não era tão útil quanto eu esperava, já que você não pode atribuir uma cor específica a arquivos ocultos, e também os diretórios nem sempre podem ser coloridos da mesma forma, pois a cor de bits de permissão pegajosa tem precedência sobre os diretórios (verde oliva no captura de tela)

    
por Petruza 27.04.2012 / 20:42

2 respostas

4

Modifique seu ~ / .profile com o seguinte. Você também pode colocar isso em seu ~ / .bashrc ou ~ / .bash_profile dependendo do que você já tem e usa. NOTA: mostra a configuração de cores padrão. Mude o primeiro e para um B se quiser ver diretórios vermelhos.

    LSCOLORS=exfxcxdxbxegedabagacad

    export LSCOLORS

    export CLICOLOR=1    

Salve seu ~ / .profile e faça um:

    . .profile

Na linha de comando.

Aqui estão as diferentes configurações de cor e ordem de atributos da página man ls:

LSCOLORS        The value of this variable describes what color to use for which attribute when colors are enabled with CLICOLOR.  This string is a
                 concatenation of pairs of the format fb, where f is the foreground color and b is the background color.
                 The color designators are as follows:

                       a     black
                       b     red
                       c     green
                       d     brown
                       e     blue
                       f     magenta
                       g     cyan
                       h     light grey
                       A     bold black, usually shows up as dark grey
                       B     bold red
                       C     bold green
                       D     bold brown, usually shows up as yellow
                       E     bold blue
                       F     bold magenta
                       G     bold cyan
                       H     bold light grey; looks like bright white
                       x     default foreground or background

                 Note that the above are standard ANSI colors.  The actual display may differ depending on the color capabilities of the terminal in
                 use.

                 The order of the attributes are as follows:

                       1.   directory
                       2.   symbolic link
                       3.   socket
                       4.   pipe
                       5.   executable
                       6.   block special
                       7.   character special
                       8.   executable with setuid bit set
                       9.   executable with setgid bit set
                       10.  directory writable to others, with sticky bit
                       11.  directory writable to others, without sticky bit

                 The default is "exfxcxdxbxegedabagacad", i.e. blue foreground and default background for regular directories, black foreground and red
                 background for setuid executables, etc.
    
por 29.04.2012 / 06:09
2

O comando dircolors (1) permite gerar um comando que você pode avaliar em seu script de inicialização do shell para definir a variável de ambiente LS_COLORS, que informa a / bin / ls como colorir sua saída. Detalhes estão disponíveis no link .

    
por 27.04.2012 / 20:58