In Bash Scripting per differenziare diversi messaggi di output il colore della stringa eco può essere modificato. Questo articolo copre i comandi necessari per cambiare il colore dell'uscita di eco in Linux.
Come cambiare il colore dell'eco in Linux
Il metodo più semplice per modificare il colore di output del comando Echo è l'uso dei codici di escape ANSI.
I codici di escape ANSI vengono utilizzati per modificare l'output di eco E printf comandi. I codici ANSI vengono avviati con il carattere di escape che sono menzionati di seguito:
\ x1b | Esadecimale |
\ 033 | Ottale |
Il codice di fuga ottale (\ 033) è per lo più usato. La sintassi dell'utilizzo dei codici di escape ANSI è:
\ 033 [M
Nella sintassi sopra verrà sostituito con il codice colore ANSI.
CSI: Induttore di sequenza di controllo
Alcuni codici di fuga ANSI più usati sono elencati nella tabella seguente:
Nero | 0; 30 |
Rosso | 0; 31 |
Verde | 0; 32 |
Arancia | 0; 33 |
Blu | 0; 34 |
Viola | 0; 35 |
Ciano | 0; 36 |
Grigio chiaro | 0; 37 |
Per le tonalità leggere dei colori i codici ANSI sono menzionati di seguito:
Grigio scuro | 1; 30 |
Rosso chiaro | 1; 31 |
Verde chiaro | 1; 32 |
Giallo | 1; 33 |
Azzurro | 1; 34 |
Viola chiaro | 1; 35 |
Ciano leggero | 1; 36 |
Bianco | 1; 37 |
La sintassi per modificare il colore di una particolare stringa sarebbe:
\ 033 [0; 31m |
La sintassi sopra cambierà il da colore a rosso.
Come cambiare il colore di Echo Output Bash - Linux
Ora, creiamo un semplice script bash per modificare il colore del testo di Echo in Linux.
Crea un file di script bash utilizzando il comando indicato di seguito:
$ sudo nano mybashcript.sh
Ora, digita lo script, uno script di esempio è riportato di seguito:
#!/Bin/Bash
rosso = '\ 033 [0; 31m'
Green = '\ 033 [0; 32m'
blu = '\ 033 [0; 34m'
echo -e "rosso questo è uno script bash"
echo -e "$ verde ciao $ blu linuxhint"
IL -e Il flag viene inserito con il comando Echo per usare la sequenza di fuga.
Per eseguire lo script, utilizzare il comando menzionato di seguito:
$ Bash MyBashcript.sh
Come cambiare il colore di sfondo di Echo Output Bash - Linux
I codici ANSI non si limitano a modificare il colore del testo, può anche essere utilizzato per applicare il colore di sfondo a un testo.
Per applicare il colore di sfondo per eco output, il metodo è abbastanza simile ma i codici ANSI saranno diversi.
L'elenco dei codici per modificare il colore di sfondo è riportato di seguito:
Nero | 0; 40 |
Rosso | 0; 41 |
Verde | 0; 42 |
Arancia | 0; 43 |
Blu | 0; 44 |
Viola | 0; 45 |
Ciano | 0; 46 |
Grigio chiaro | 0; 47 |
Capiamolo con un esempio di script bash:
#!/Bin/Bash
grigio = '\ 033 [0; 47m'
cyan = '\ 033 [0; 46m'
echo -e "$ grigio ciao $ cyan linuxhint"
Conclusione
Il comando Echo viene utilizzato per stampare il testo nel terminale. Per distinguere i messaggi di output diversi colori possono essere applicati all'output di eco. I codici di escape ANSI sono usati con eco che cambiano il colore di output. Questi codici possono cambiare il testo insieme al suo background.