Incapaz de poner los colores de LS por LS_OPTIONS
Pregunta
Me gustaría saber que se puede tener lo siguiente para Grep en .bashrc
# puts colors for all grep commands
export GREP_OPTIONS='--color=auto'
no he podido conseguir el comando similar para LS_OPTIONS para trabajar.
¿Hay alguna otra manera que la siguiente para dar colores para sus ls -command?
alias ls='ls -Gh'
Solución
Esto es una solución completa:
# BSD ls
export LSCOLOR='exfxcxdxbxegedabagacad'
# GNU ls and others (for example, tree)
export LS_COLORS='di=34;40:ln=35;40:so=32;40:pi=33;40:ex=31;40:bd=34;46:cd=34;43:su=0;41:sg=0;46:tw=0;42:ow=0;43:'
if [ "$(uname -s)" = 'Linux' ]; then
# GNU ls
alias ls='ls --color=auto'
else
# Assume BSD ls
alias ls='ls -G'
fi
Otros consejos
Para ls con colores para trabajar debe hacer lo siguiente:
alias ls='ls -G'
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad
export TERM=xterm-color
Como han dicho otros, ls
aliasing con opciones explícitas logra lo que quiere. Sin embargo, si usted está especialmente interesado en la utilización de dicho LS_OPTIONS de variables de entorno, así, sigue siendo necesario un alias: alias ls='ls $LS_OPTIONS '
Se podría establecer LS_OPTIONS a cualquier cadena de opciones de línea de comandos válidos para ls
. ls --help
correr o man ls
en la línea de comandos para ver qué opciones están disponibles. En mi sistema Linux (openSuSE 42.2), con GNU v8.25 ls
, se llega a la salida de color añadiendo la opción --color=auto
.
Así que pondría lo siguiente en su ~ / .profile o archivo ~ / .bashrc:
export LS_OPTIONS="--color=auto"
alias ls="ls $LS_OPTIONS "
Para añadir opciones adicionales a la variable de entorno o el alias, hay que añadirlas (separados por espacios) dentro de las comillas dobles.