Gibt es eine env-Variable, um --color (und dergleichen) für alle Befehle zu aktivieren?

9

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 --colorfür grep, lsusw.

Xenoterracid
quelle

Antworten:

8

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 --colorunter Linux zu vermeiden, besteht darin, die lsAusführung ls --color=automit 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
Mikel
quelle
3
GNU scheitert in dieser Hinsicht
Xenoterracide