Ich verwende Aliase, um die Farbe für einige Befehle standardmäßig zu aktivieren. Aber ich frage mich , ob es ein einfacher Weg ist mein System zu sagen, Farbe unterstützt wird, verstehen Sie mich nicht verwenden machen --color
für grep
, ls
usw.
Ich verwende Aliase, um die Farbe für einige Befehle standardmäßig zu aktivieren. Aber ich frage mich , ob es ein einfacher Weg ist mein System zu sagen, Farbe unterstützt wird, verstehen Sie mich nicht verwenden machen --color
für grep
, ls
usw.
Antworten:
FreeBSD hat CLICOLOR .
Unter Linux und jedem anderen System mit GNU-Tools müssen Sie LS_COLORS, GREP_COLOR und GREP_OPTIONS = '- color = auto' festlegen, aber selbst dann müssen Sie noch ausführen ls --color=auto
. Führen Sie info coreutils 'ls invocation'
für weitere Details.
Der einfachste Weg, das Tippen --color
unter Linux zu vermeiden, besteht darin, die ls
Ausführung ls --color=auto
mit einem Alias durchzuführen.
Dies ist, was ich in meine .bashrc (nun, wirklich meine .env, aber es ist wie .bashrc) eingefügt habe, um dies standardmäßig zu ermöglichen:
# 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