Requisiti

Si desidera produrre testo colorato nei propri script di shell. L'hai già visto in vari punti (ad esempio quando si avviano i servizi all'avvio) e ti sei chiesto come si fa.

Il principio di base

Tutte le emulazioni di terminale comuni in Linux (ad esempio xterm, konsole, la console Linux, PuTTY) supportano alcuni caratteri di controllo che possono essere utilizzati per influenzare gli attributi del testo. È sufficiente emettere questi caratteri con echo.

Come funziona in dettaglio

Tutte le sequenze di controllo vengono iniziate con Escape [. Dopo di che viene un numero e poi una minuscola m. Il carattere di escape ha il codice Asciicode 27. Per emettere questo carattere con echo, è necessario utilizzare l'opzione -e, quindi immettere la sequenza \033:

echo -e "Now this becomes \033[31mRed\033[0m."

Ora questo diventa ROSSO.

Alcuni importanti caratteri di controllo

La tabella seguente fornisce una panoramica di alcune sequenze utili. Si noti che non tutte le emulazioni di terminale sono in grado di visualizzare correttamente tutti gli attributi. A volte, ad esempio, il grassetto viene visualizzato sostituendolo con una luminosità maggiore:

\033[0mAzzeramento di tutti gli attributi
\033[1mIn grassetto
\033[4mSottolineatura
\033[5m
Battito di ciglia
\033[7m
Negativo
\033[30mColore del testo Nero
\033[31mColore del testo Rosso
\033[32mColore del testo Verde
\033[33mColore del testo Giallo
\033[34mColore del testo blu
\033[35mColore del testo Magenta
\033[36mColore del testo Ciano
\033[37mColore del testo Bianco
\033[40mSfondo Nero
\033[41mSfondo rosso
\033[42mSfondo verde
\033[43mSfondo giallo
\033[44mSfondo blu
\033[45mSfondo magenta
\033[46mSfondo ciano
\033[47mSfondo bianco

Linux knowledge

Questi articoli sono stati scritti dal fondatore di Checkmk molti anni fa.
Tuttavia, sono ancora validi e quindi li conserviamo sul nostro sito web.
Da allora Mathias ha sviluppato un software di monitoraggio chiamato Checkmk.

Scopri di più