Ver esta respuesta en la SE de Unix y Linux. Hay una serie de colores adicionales que se pueden utilizar en un terminal de 256 colores.
Puedes ver los colores en Terminal, y ver sus códigos, ejecutando este bash script. (También hay una tabla de colores en el post enlazado arriba, o IMO una tabla más legible aquí .)
#!/bin/bash
color=16;
while [ $color -lt 245 ]; do
echo -e "$color: \\033[38;5;${color}mhello\\033[48;5;${color}mworld\\033[0m"
((color++));
done
Una vez que determine los colores que desea, y tenga los códigos de color, puede utilizarlos en un aviso de PS1 como se muestra a continuación.
48;5;#
donde # es el número de color que desea, establece el color de fondo.
38;5;#
de nuevo # sustituido por el número de color, establece el color de primer plano.
En mi caso, quería el fondo por defecto que Terminal establecía cuando se lanzaba, y utilizo 0
para anotar esto. (También puede ver que hacia el final de la secuencia \[\e[0m\]
- la misma idea, usando 0 para restablecer todo al valor por defecto).
export PS1='\[\e[0;38;5;166m\]\u@\H\[\e[0m\] \w $ '
La siguiente captura de pantalla muestra mi consulta original, por defecto, y luego cómo se ve cuando se hace la fuente .bash_profile
después de definir PS1
: