Il comando eco in Linux viene utilizzato per visualizzare una stringa o un insieme di stringhe sul terminale. La stringa/e viene passato come argomento al comando. Il comando eco include anche una serie di opzioni per modificare la modalità di visualizzazione dell'output.
I terminali di solito hanno temi predefiniti con testo di colore chiaro su sfondo scuro o testo di colore scuro su sfondo chiaro. Gli utenti possono persino personalizzarlo maggiormente in base alle preferenze. Il comando eco visualizza anche il testo in base al colore del testo definito nel tema.
Lettura consigliata :Come copiare un gran numero di file in LinuxIn questo articolo vedremo come modificare il colore di output del comando echo in Linux. Per le dimostrazioni utilizzerò Ubuntu 20.10 , tuttavia, dovrebbe funzionare bene anche su qualsiasi altra distribuzione Linux.
Modifica del colore di output del comando eco
Esistono sequenze di escape (qualche insieme definito di caratteri) che possono essere utilizzate su un terminale Linux per modificare il colore dell'output.
La stringa da colorare deve essere preceduta dalla sequenza di escape:
\e[1;m
Per esempio. Se vuoi emetterlo in rosso , dovrebbe essere:
\e[1;31m
Qui, '\e'
indica l'inizio della sequenza di escape, '[1'
rende il testo in grassetto, 31
è il codice colore per rosso e 'm'
indica la fine della sequenza di escape.
$ echo -e "\e[1;31mHello World!"
Nota che ho superato la bandiera '-e' anche. Questo flag abiliterà il comando echo considerare le sequenze di escape nella stringa. Senza la bandiera, un eco stamperà i caratteri \e[1;31m
testualmente.
Puoi anche utilizzare più colori per diverse sottostringhe.
$ echo -e "\e[1;31mHello \e[1;35mWorld!"
I colori nella gamma 30-39 sono per il primo piano, cioè il testo. Se desideri modificare il colore di sfondo, puoi farlo utilizzando i colori dei codici 40 e oltre.
$ echo -e "\e[1;41mHello World!"
Puoi vedere che il colore di sfondo è rosso non è stato applicato solo al testo, ma anche alla stringa del prompt della console. Per evitarlo, interrompi il tuo eco stringa con una stringa di escape senza codice colore.
$ echo -e "\e[1;41mHello World!\e[1;m"
Puoi usare molti più colori per la tua stringa. L'elenco dei colori è il seguente:
In questo articolo abbiamo imparato come cambiare il colore dell'output quando si utilizza il comando echo in Linux. Tieni presente che mentre esiste un'implementazione standard integrata di echo in Linux, ogni interprete ha il proprio comando echo inoltre, che sovrascrive l'implementazione predefinita.
Puoi controllare la pagina man del tuo interprete per sapere se ci sono differenze rispetto al comando echo durante la stampa del testo a colori.
Se hai domande o feedback, sentiti libero di lasciare un commento qui sotto!