Existe-t-il une variable env pour activer --color (et similaires) pour toutes les commandes?

9

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.

xénoterracide
la source

Réponses:

8

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
Mikel
la source
3
GNU échoue à cet égard
xenoterracide