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.
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.
Respuestas:
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