Como alterar as cores do terminal de saída “ls” no mac osx?

1

Eu gostaria de exibir executáveis em verde, mas quando eu uso o comando export LSCOLORS="5;c" :

  • Links simbólicos permanecem verdes
  • Os executáveis continuam em vermelho
  • Os diretórios que eram azuis são rosa

Meu .bash_profile:

 export PS1="$ "
 alias ls="ls -G"
 export LSCOLORS="5;c"

5 é: executável
c é: verde

O que estou fazendo de errado?

    
por user338293 24.06.2014 / 19:40

1 resposta

4

Acredito que você tenha confundido a sintaxe Linux LS_COLORS com a sintaxe LSCOLORS do BSD (OS X) e crie uma nova sintaxe.

No Mac, e acredito em outros BSDs, LSCOLORS deve ser uma longa sequência de pares de letras representando cores, e é a posição do par na string que especifica para qual tipo de arquivo é.

Como você pode ter lido na página ls(1) man, o quinto par é o par para executáveis, e esta é a string LSCOLORS padrão:

exfxcxdx bx egedabagacad

Eu corrijo o quinto par (executáveis), mostrando que o padrão é b (vermelho) para a cor do primeiro plano e x (padrão) para a cor do segundo plano.

Então você precisa mudar isso:

exfxcxdx cx egedabagacad

Infelizmente, isso os torna iguais aos sockets (par 3), mas o que for.

Então você precisa fazer isso:

export LSCOLORS="exfxcxdxcxegedabagacad"

Eu testei isso e funcionou para mim no OS X Mavericks (especificamente v10.9.3).

    
por 25.06.2014 / 00:51

Tags