Vai al contenuto

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:

immagine1

Author: tianci li

Contributors: Steven Spencer, Franco Colussi