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'  
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top