Introduzione¶
Quando scarichiamo script bash che sono stati scritti da altri nel nostro lavoro quotidiano, a volte alcune stringhe chiave sono contrassegnate con colori speciali. Come si può ottenere questo effetto scrivendo in uno script?
Colore carattere¶
| codice colore | descrizione |
|---|---|
| 30 | nero |
| 31 | rosso |
| 32 | verde |
| 33 | giallo |
| 34 | blu |
| 35 | viola |
| 36 | verde scuro |
| 37 | bianco |
Colore di sfondo del carattere¶
| Codice del colore di sfondo | descrizione |
|---|---|
| 40 | nero |
| 41 | crimson |
| 42 | verde |
| 43 | giallo |
| 44 | blu |
| 45 | viola |
| 46 | verde scuro |
| 47 | bianco |
Modalità display¶
| code | descrizione |
|---|---|
| 0 | Impostazioni predefinite del terminale |
| 1 | Evidenzia |
| 4 | Sottolineato |
| 5 | Il cursore lampeggia |
| 7 | Visualizzazione inversa |
| 8 | Nascondi |
Modalità di esecuzione¶
-
\033[1;31;40m "1" indica la modalità di visualizzazione, che è opzionale. "31" indica il colore del carattere. "40m" indica il colore di sfondo del carattere
-
\033[0m Ripristina il colore predefinito del terminale, cioè annulla l'impostazione del colore
Esempio di script¶
Possiamo scrivere uno script per osservare il cambiamento di colore.
#!/bin/bash
# Font color cycle
for color1 in {31..37}
do
echo -e "\033[0;${color1};40m---hello! Rocky---\033[0m"
done
echo "-------"
# Background color cycle
for color2 in {40..47}
do
echo -e "\033[30;${color2}m---hello! Rocky---\033[0m"
done
echo "-------"
# Cycle of display mode
for color3 in 0 1 4 5 7 8
do
echo -e "\033[${color3};37;40m---hello! Rocky---\033[0m"
done
Shell > chmod a+x color_set.sh
Shell > ./color_set.sh
L'effetto è il seguente:

Author: tianci li
Contributors: Steven Spencer, Franco Colussi