Hvordan endre utgangsfargen på ekko i bash - Linux

Hvordan endre utgangsfargen på ekko i bash - Linux
Echo -kommandoen er mye brukt i bash -skripting. Echo -kommandoen skriver ut en streng eller melding i terminalen.

I bash -skripting for å skille forskjellige utgangsmeldinger kan fargen på ekkostrengen endres. Denne artikkelen dekker kommandoene som trengs for å endre fargen på utgangen til ekko i Linux.

Hvordan endre fargen på ekko i Linux

Den enkleste metoden for å endre utgangsfargen til Echo -kommandoen er å bruke ANSI Escape -kodene.

ANSI rømningskoder brukes til å endre utdataene til ekko og printf kommandoer. ANSI -koder startes med rømningskarakter som er nevnt nedenfor:

\ x1b Heksadesimal
\ 033 Octal

Octal Escape Code (\ 033) er stort sett brukt. Syntaksen ved å bruke ANSI Escape -koder er:

\ 033 [m

I syntaks ovenfor vil bli erstattet med ANSI -fargekoden.

CSI: Kontrollsekvensindusator

Noen mest brukte ANSI -rømningskoder er listet opp i tabellen nedenfor:

Svart 0; 30
rød 0; 31
Grønn 0; 32
oransje 0; 33
Blå 0; 34
Lilla 0; 35
Cyan 0; 36
Lysegrå 0; 37

For lette nyanser av fargene er ANSI -kodene nevnt nedenfor:

Mørk grå 1; 30
Lyse rød 1; 31
Lysegrønn 1; 32
Gul 1; 33
Lyse blå 1; 34
Lys lilla 1; 35
Lett cyan 1; 36
Hvit 1; 37

Syntaksen for å endre fargen på en bestemt streng ville være:

\ 033 [0; 31m

Ovennevnte syntaks vil endre Farge til rød.

Hvordan du endrer farge på ekko utgangsbash - Linux

La oss nå lage et enkelt bashskript for å endre tekstfargen til Echo i Linux.

Opprett en bash -skriptfil ved å bruke kommandoen gitt nedenfor:

$ sudo nano mybashscript.sh

Skriv inn skriptet, et eksempelskript er gitt nedenfor:

#!/bin/bash
rød = '\ 033 [0; 31m'
grønn = '\ 033 [0; 32m'
blå = '\ 033 [0; 34m'
ekko -e "rød dette er et bash -manus"
Echo -e "$ Green Hello $ Blue LinuxHint"

De -e Flagg settes inn med Echo -kommando for å bruke rømningssekvensen.

For å kjøre skriptet, bruk kommandoen nevnt nedenfor:

$ Bash MyBashScript.sh

Hvordan du endrer bakgrunnsfarge på ekko utgangsbash - Linux

ANSI -koder er ikke begrenset til å endre tekstfargen, den kan også brukes til å bruke bakgrunnsfarge på en tekst.

For å bruke bakgrunnsfargen for å ekko utgangen er metoden ganske lik, men ANSI -koder vil være annerledes.

Listen over koder for å endre bakgrunnsfargen er gitt nedenfor:

Svart 0; 40
rød 0; 41
Grønn 0; 42
oransje 0; 43
Blå 0; 44
Lilla 0; 45
Cyan 0; 46
Lysegrå 0; 47

La oss forstå det med et bash -manuseksempel:

#!/bin/bash
grå = '\ 033 [0; 47m'
Cyan = '\ 033 [0; 46m'
Echo -e "$ Gray Hello $ Cyan LinuxHint"

Konklusjon

Echo -kommandoen brukes til å skrive ut tekst i terminalen. For å skille utgangsmeldinger kan forskjellige farger brukes på ekkoproduksjonen. ANSI -fluktkodene brukes med ekko som endrer utgangsfarge. Disse kodene kan endre teksten sammen med bakgrunnen.