Vedi questa risposta su Unix & Linux SE. Esistono numerosi colori aggiuntivi che possono essere utilizzati in un terminale a 256 colori.
Puoi visualizzare i colori nel terminale e vedere i loro codici, eseguendo questo script bash. (C'è anche un grafico a colori nel post collegato sopra, o IMO un grafico più leggibile qui .)
#!/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 volta determinati i colori desiderati e i codici colore, puoi utilizzarli in un prompt PS1 come mostrato di seguito.
48;5;#
dove # è il numero del colore che vuoi, imposta il colore dello sfondo.
38;5;#
di nuovo # sostituito con il numero di colore, imposta il colore di primo piano.
Nel mio caso volevo lo sfondo predefinito che Terminal aveva impostato al momento del lancio, e io uso 0
per notare questo. (Puoi anche vederlo verso la fine della sequenza \[\e[0m\]
- stessa idea, usando 0 per ripristinare tutto al valore predefinito.)
export PS1='\[\e[0;38;5;166m\]\u@\H\[\e[0m\] \w $ '
Il seguente screenshot mostra il mio originale, prompt predefinito, e poi come appare quando ho acquistato .bash_profile
dopo aver definito PS1
: