Esiste una variabile env per attivare --color (e simili) per tutti i comandi?


9

Uso gli alias per attivare il colore per alcuni comandi per impostazione predefinita. Ma mi chiedo se c'è un modo più semplice a raccontare il mio sistema, il colore è sostenuto, non mi fanno uso --colorper grep, lsecc

Risposte:


8

FreeBSD ha CLICOLOR .

Su Linux e qualsiasi altro sistema con strumenti GNU, è necessario impostare LS_COLORS, GREP_COLOR e GREP_OPTIONS = '- color = auto', ma anche in questo caso è ancora necessario eseguirlo ls --color=auto. Corri info coreutils 'ls invocation'per maggiori dettagli.

Il modo più semplice che conosco per evitare di scrivere --colorsu Linux è lscorrere ls --color=autousando un alias.

Questo è quello che ho messo nel mio .bashrc (beh, davvero il mio .env, ma è come .bashrc) per farlo accadere di default:

# 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

3
GNU fallisce in questo senso
xenoterracide il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.