¿Cómo hacer que `ls` color sea su salida por defecto, sin configurar un alias?

45

No quiero un alias ( alias ls='ls --color'), y anteriormente lo configuré en Mac OSX usando CLICOLORuna variable de entorno que mágicamente trajo los colores ls. Ahora estoy en Linux (Arch x86-64) con xtermuna configuración realmente básica, y no puedo hacer lsel color de salida (usando lstextualmente). Yo hago obtener el color cuando se utiliza --colorel interruptor.

¿No hay forma de lograr esto? El cumplimiento de POSIX sería bueno :-)

amn
fuente

Respuestas:

67

No hay manera: la página de manual de ls le mostrará que la configuración predeterminada (para --color) es 'none', es decir. nunca use color.

¿Alguna razón por la que no quieres usar alias? Soy un usuario de Red Hat en recuperación, así que cada vez que instalo una nueva distribución establezco tres alias ls de esta manera:

## Colorize the ls output ##
alias ls='ls --color=auto'

## Use a long listing format ##
alias ll='ls -la'

## Show hidden files ##
alias l.='ls -d .* --color=auto'
pdah
fuente
2
No hay razón por la que no pueda: estaba en Mac OSX el otro día y era compatible con CLICOLORlo que pensé que era algo estándar (siempre tiendes a pensar que estas cosas son estándar). Y también siempre pensé en los alias como más una solución de modificación. Pero les
irá
17
En Mac OSX puedes usaralias ls='ls -G'
Gal Bracha
2
también agréguele alias grep='grep --color';)
AmirHossein
alias ll='ls -la --color=auto'
Póngalos
-3

si usa la opción -F --color no es necesario, por ejemplo alias ll='ls -alF' shows colors

marca
fuente
3
Esto es incorrecto.
Scott