Como fazer o 'ls' colorir sua saída por padrão, sem configurar um alias?

35

Eu não quero um alias ( alias ls='ls --color' ), e eu já havia configurado isso no Mac OSX usando a variável de ambiente CLICOLOR , que magicamente trazia as cores para ls . Agora estou no Linux (Arch x86-64) com xterm e uma configuração realmente básica, e não consigo fazer ls output color (usando ls verbatim). Eu faço obter cores ao usar --color switch.

Não há como conseguir isso? A conformidade POSIX seria boa: -)

    
por amn 25.10.2013 / 14:46

1 resposta

51

Não tem como: a man page do ls mostra que a configuração padrão (para --color) é 'none' - por exemplo. nunca use cores.

Você não quer usar aliases? Eu sou um usuário Red Hat em recuperação, então toda vez que eu instalo uma nova distribuição eu configurei três aliases ls assim:

## Colorize the ls output ##
alias ls='ls --color=auto'

## Use a long listing format ##
alias ll='ls -la'

## Show hidden files ##
alias l.='ls -d .* --color=auto'
    
por 25.10.2013 / 15:03

Tags