J'utilise des alias pour activer la couleur de certaines commandes par défaut. Mais je me demande s'il y a un moyen plus facile à dire mon système, la couleur est prise en charge, ne me font pas usage --color
pour grep
, ls
etc.
la source
J'utilise des alias pour activer la couleur de certaines commandes par défaut. Mais je me demande s'il y a un moyen plus facile à dire mon système, la couleur est prise en charge, ne me font pas usage --color
pour grep
, ls
etc.
FreeBSD a CLICOLOR .
Sous Linux et tout autre système avec des outils GNU, vous devez définir LS_COLORS, GREP_COLOR et GREP_OPTIONS = '- color = auto', mais même dans ce cas, vous devez toujours exécuter ls --color=auto
. Exécutez info coreutils 'ls invocation'
pour plus de détails.
Le moyen le plus simple que je connaisse pour éviter de taper --color
sur Linux est de faire ls
tourner en ls --color=auto
utilisant un alias.
C'est ce que j'ai mis dans mon .bashrc (enfin, vraiment mon .env, mais c'est comme .bashrc) pour y arriver par défaut:
# 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