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 coloredescrizione
30nero
31rosso
32verde
33giallo
34blu
35viola
36verde scuro
37bianco

Colore di sfondo del carattere

Codice del colore di sfondodescrizione
40nero
41crimson
42verde
43giallo
44blu
45viola
46verde scuro
47bianco

Modalità display

codedescrizione
0Impostazioni predefinite del terminale
1Evidenzia
4Sottolineato
5Il cursore lampeggia
7Visualizzazione inversa
8Nascondi

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