Existe alguma variável env para ativar --color (e afins) em todos os comandos?

9

Eu uso aliases para ativar a cor de alguns comandos por padrão. Mas eu estou querendo saber se há uma maneira mais fácil de dizer ao meu sistema, cor é suportada, não me faça usar --color para grep , ls , etc.

    
por xenoterracide 16.01.2011 / 06:24

1 resposta

8

O FreeBSD tem CLICOLOR .

No Linux e em qualquer outro sistema com ferramentas GNU, você precisa definir LS_COLORS, GREP_COLOR e GREP_OPTIONS = '- color = auto', mas mesmo assim você ainda precisa executar ls --color=auto . Execute info coreutils 'ls invocation' para mais detalhes.

A maneira mais fácil de evitar digitar --color no Linux é fazer ls run ls --color=auto usando um alias.

Isto é o que eu coloco no meu .bashrc (bem, realmente meu .env, mas é como .bashrc) para fazer isso acontecer por padrão:

# set default flags
if grep --color=auto --quiet "" "$HOME"/.bashrc >/dev/null 2>&1
then
  alias grep='grep --color=auto'
fi
if ls --color=never --directory / >/dev/null 2>&1
then
  # enable colors with GNU ls
  alias ls='ls --color=auto'
else
  alias ls='ls -F'
fi
    
por 16.01.2011 / 10:17