¿Qué puedo hacer si quiero cambiar los colores de salida del terminal en una Mac?

No es exactamente correcto; está cambiando el comportamiento del comando ls , pero no mucho más.

Bueno, con esa configuración, el comando ls mostrará directorios en azul, archivos regulares en negro, enlaces simbólicos en magenta, dispositivos de caracteres como azul en verde vómito (también conocido como “amarillo 3”) y dispositivos de bloque como azul en cian.

Entonces es definitivamente diferente.

Pero el texto del terminal, el texto en negrita y los colores de selección se encuentran en el menú Preferencias del terminal en Texto , y el color de fondo está en Ventana .

O simplemente puede usar las secuencias de escape de color estándar ANSI 3.64 de SGR ( Establecer representación gráfica ), y luego emitir el comando “borrar”, así:

printf “\ 033 [30; 47m”
claro

El primer número que sigue al paréntesis izquierdo comienza con un 3, que es el color del texto, y el segundo dígito es un selector de tabla de colores del 0 al 7, y el segundo número después del punto y coma es un 4, que indica el color de fondo, y, de nuevo un número en el rango 0..7.

También puede obtener colores más brillantes con 9 en lugar de 3 y 10, en lugar de 4.

Si está buscando incluir esto en un script de shell, probablemente sea mejor usar el comando tput , así:

tput setaf 30
tput setab 47
claro

Esto busca el comando en la base de datos terminfo , por lo que no importa en qué tipo de terminal se encuentre; obviamente … debes verificar si es compatible, antes de intentar usarlo:

# Compruebe si el color de primer plano establecido es compatible
tput setaf> / dev / null 2> & 1
si prueba $? == 0
luego
# Si; establecer color de primer plano
tput setaf 30
fi

# Compruebe si el color de fondo establecido es compatible
tput setab> / dev / null 2> & 1
si prueba $? == 0
luego
# Si; establecer color de fondo
tput setab 47
fi

# Borrar la ventana de Terminal a los nuevos colores
claro

Es bastante sencillo.

Para obtener más códigos de capacidad como setaf y setab para pasar a tput , querrá consultar la página de manual de terminfo .

Para ver los valores permitidos, querrá hacer una búsqueda en Google de secuencias de escape ANSI 3.64 .