En cualquier sistema UNIX podemos utilizar ls para obtener una lista de archivos y directorios. En muchos casos, con la instalación del sistema se le asignan unos colores predeterminados a cada tipo de archivo. Es decir, si abrimos ~/.bashrc,
alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '
O lo que es lo mismo, la primera línea nos dice que al invocar a ls la salida se colorea con los valores por defecto, que por cierto no me gustan, así que me he cansado y he decidido cambiarlos.
La variable de entorno LS_COLORS permite establecer los colores en base a la extensión, permisos y tipo de archivo. Aquí una muestra,
tipo de archivo
no NORMAL valor por defecto
fi FILE archivo
di DIR directorio
ln SYMLINK enlace simbólico. Si en vez de un valor numérico le asignamos target, su color será el tipo al que apunta
pi PIPE tubería
or ORPHAN enlace simbólico que apunta a algo que no existe
so SOCK socket
su SETUID archivo setuid (u+s)
sg SETGID archivo setgid (g+s)
ex EXEC ejecutable
*.extension archivos con esa extensión. Por ejemplo, *.gif
efecto
00 valor por defecto
01 negrita
04 subrayado
colores
31 rojo
32 verde
33 naranja
34 azul
35 violeta
36 cyan
37 gris
Para lo que quiero hacer, con estos valores me sobra. Así, mi ~/.bashrc ahora es
alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '
LS_COLORS='no=0'
LS_COLORS=$LS_COLORS:'fi=0'
LS_COLORS=$LS_COLORS:'di=1;32'
LS_COLORS=$LS_COLORS:'ln=1;93'
LS_COLORS=$LS_COLORS:'pi=1;93'
LS_COLORS=$LS_COLORS:'ex=0'
export LS_COLORS
Mucho más bonitos que los anteriores, dónde va a parar. Para combinaciones extrañas de colores ya tengo al vim, pero en ése caso sí me es útil

Me he leído varías entradas de tu blog, y (las que he entendido) son bastante interesantes, he descubierto cosas que no sabía, cosa que no es díficil en mí ya que mis conocimientos son bastante limitados
Me pasaré por aquí a menudo, me ha parecido un blog interesante
(menos la entradas que hablaban de cosas que no entendía
)
Gracias por la info
Cuando estoy al pepe como ahora me gusta darle estos toques al sistema :p
Salu!