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 --colorpour grep, lsetc.
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 --colorpour grep, lsetc.
Réponses:
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 --colorsur Linux est de faire lstourner en ls --color=autoutilisant 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