¿Hay alguna variable env para activar --color (y similares) en todos los comandos?

9

Yo uso alias para activar el color de algunos comandos de forma predeterminada. Pero me pregunto si hay una manera más fácil decirle a mi sistema, se admite color, no haga que utiliza --colorpara grep, ls, etc.

xenoterracida
fuente

Respuestas:

8

FreeBSD tiene CLICOLOR .

En Linux y cualquier otro sistema con herramientas GNU, debe configurar LS_COLORS, GREP_COLOR y GREP_OPTIONS = '- color = auto', pero aun así aún debe ejecutar ls --color=auto. Corre info coreutils 'ls invocation'para más detalles.

La forma más fácil que sé para evitar escribir --coloren Linux es hacer que se lsejecute ls --color=autocon un alias.

Esto es lo que puse en mi .bashrc (bueno, realmente mi .env, pero es como .bashrc) para que suceda por defecto:

# 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
fuente
3
GNU falla a este respecto
xenoterracide