Colorear la salida del Terminal en macOS

Colorear la salida de los comandos que listan objetos en Terminal en macOS

Es posible ajustar Terminal para que muestre sus listados en colores diferentes dependiendo del tipo de objeto que se lista (directorios, alias, ejecutables…). Para ello, y referido a Bash que es el Terminal por defecto en macOS, hay que añadir las siguientes líneas al archivo /etc/bashrc:

# Terminal en colores
export TERM=xterm-color
export CLICOLOR=1
export LSCOLORS=exfxcxdxbxegedabagacad


La variable TERM también puede ser configurada en las Preferencias de Terminal, la variable CLICOLOR es obligatoria. La variable LSCOLORS puede ser configurada con arreglo a estas normas:

Correspondencias con los colores

a negro
b rojo
c verde
d marrón
e azul
f magenta
g cyan
h gris
A gris fuerte
B rojo fuerte
C verde fuerte
D amarillo
E azul fuerte
F magenta fuerte
G cyan fuerte
H blanco
x color de fuente y fondo de fuente por defecto


LSCOLORS

El valor de LSCOLORS contiene 11 pares de caracteres, cada par corresponde a un tipo de objeto y cada par se forma por el carácter del color de fuente y el carácter del color de fondo. Los 11 pares se corresponden con:

1.         directorio
2.         alias
3.         socket
4.         pipe
5.         ejecutable
6.         bloque especial
7.         carácter especial
8 y 9.     ejecutable
10 y 11.   directorio en el que otros pueden escribir


Ejemplo práctico

Como ejemplo, si LSCOLORS=exfxcxcxbxcxcxaxaxaxax:

directorios en azul

alias en magenta

sockets, pipes y especiales en verde

ejecutables en rojo

(todos tienen el fondo de fuente por defecto).