Beim Bash -Scripting, um verschiedene Ausgabemeldungen zu unterscheiden, kann die Farbe der Echo -Zeichenfolge geändert werden. Dieser Artikel deckt die Befehle ab, die erforderlich sind, um die Farbe der Echo -Ausgabe unter Linux zu ändern.
Wie man die Farbe von Echo unter Linux ändert
Die einfachste Methode, um die Ausgangsfarbe des Echo -Befehls zu ändern, ist die Verwendung der ANSI -Escape -Codes.
ANSI -Fluchtcodes werden verwendet, um die Ausgabe von zu ändern Echo Und printf Befehle. Die ANSI -Codes werden mit dem folgenden Fluchtcharakter gestartet:
\ x1b | Hexadezimal |
\ 033 | Oktal |
Der Oktal -Escape -Code (\ 033) wird meistens verwendet. Die Syntax der Verwendung von ANSI -Escape -Codes ist:
\ 033 [M
In der obigen Syntax die wird durch den ANSI -Farbcode ersetzt.
CSI: Kontrollsequenz -Induktor
Einige am häufigsten verwendete ANSI -Fluchtcodes sind in der folgenden Tabelle aufgeführt:
Schwarz | 0; 30 |
Rot | 0; 31 |
Grün | 0; 32 |
Orange | 0; 33 |
Blau | 0; 34 |
Lila | 0; 35 |
Cyan | 0; 36 |
Hellgrau | 0; 37 |
Für leichte Farben der Farben werden die ANSI -Codes unten erwähnt:
Dunkelgrau | 1; 30 |
Hellrot | 1; 31 |
Hellgrün | 1; 32 |
Gelb | 1; 33 |
Hellblau | 1; 34 |
Helles Lila | 1; 35 |
Licht Cyan | 1; 36 |
Weiss | 1; 37 |
Die Syntax, um die Farbe einer bestimmten Zeichenfolge zu ändern, wäre:
\ 033 [0; 31m |
Die obige Syntax verändert die Farbe zu rot.
So ändern Sie die Farbe des Echo -Ausgangs -Bashs - Linux
Erstellen wir nun ein einfaches Bash -Skript, um die Textfarbe von Echo unter Linux zu ändern.
Erstellen Sie eine Bash -Skriptdatei mit dem unten angegebenen Befehl:
$ sudo nano mybashscript.Sch
Geben Sie nun das Skript ein, ein Beispiel -Skript wird unten angegeben:
#!/Bin/Bash
rot = '\ 033 [0; 31m'
green = '\ 033 [0; 32m'
Blue = '\ 033 [0; 34m'
echo -e "rot Dies ist ein Bash -Skript"
echo -e "$ green Hallo $ blau LinuxHint"
Der -e Die Flag wird mit dem Echo -Befehl eingefügt, um die Escape -Sequenz zu verwenden.
Verwenden Sie zum Ausführen des Skripts den unten genannten Befehl:
$ bash myBashscript.Sch
So ändern Sie die Hintergrundfarbe des Echo -Ausgangs -Bashs - Linux
ANSI -Codes sind nicht darauf beschränkt, die Textfarbe zu ändern, sondern kann auch zur Anwendung von Hintergrundfarbe auf einen Text verwendet werden.
Um die Hintergrundfarbe auf die Echoausgabe anzuwenden, ist die Methode ziemlich ähnlich, aber die ANSI -Codes sind unterschiedlich.
Die Liste der Codes zur Änderung der Hintergrundfarbe ist unten angegeben:
Schwarz | 0; 40 |
Rot | 0; 41 |
Grün | 0; 42 |
Orange | 0; 43 |
Blau | 0; 44 |
Lila | 0; 45 |
Cyan | 0; 46 |
Hellgrau | 0; 47 |
Verstehen wir es mit einem Bash -Skript -Beispiel:
#!/Bin/Bash
Gray = '\ 033 [0; 47M'
cyan = '\ 033 [0; 46m'
echo -e "$ Gray Hallo $ Cyan LinuxHint"
Abschluss
Mit dem Befehl echo werden Text im Terminal drucken. Um Ausgabenachrichten zu unterscheiden, können verschiedene Farben auf die Echoausgabe angewendet werden. Die ANSI -Fluchtcodes werden mit Echo verwendet, die die Ausgangsfarbe ändern. Diese Codes können den Text zusammen mit seinem Hintergrund ändern.