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.