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
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:
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