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