Ausgabefarbe von Echo in der Bash ändern
- Ändern Sie die Vordergrundfarbe in Bash
- Ändern Sie die Hintergrundfarbe in Bash
- Verwenden der Escape-Sequenz in Bash
In diesem Artikel stellen wir verschiedene Methoden vor, um die Echofarben in Linux zu ändern.
Wir werden das Ändern der Ausgabefarben von Echo in Linux initiieren. Wir werden auch ein Beispiel sehen, wie Sie die Ausgabefarben des Hintergrunds in Linux ändern können.
Ändern Sie die Vordergrundfarbe in Bash
Wir sehen uns jetzt ein Beispiel für Änderungen der Vordergrundfarbe in Linux an.
$ echo "$(tput setaf 1)Shirt red $(tput setaf 4) Pant blue"
Ausgabe:
setaf
wird für die Vordergrundfarbe verwendet. Die Zahl 1
ist rot, während die Zahl 4
blau ist.
Die Farbnummern lauten wie folgt:
Nummer | Farben |
---|---|
1 | Schwarz |
2 | Rot |
3 | Grün |
4 | Gelb |
5 | Blau |
6 | Cyan |
7 | Weiß |
Ändern Sie die Hintergrundfarbe in Bash
Wir können auch die Hintergrundfarben eines echo
ändern.
$ echo "$(tput setaf 3) $(tput setab 1)sunflower is yellow"
Ausgabe
Für die Hintergrundfarbe wird setab
verwendet. Die Ausgabe zeigt, dass sich die Hintergrundfarbe auf rot
geändert hat, während die Textfarbe gelblich bleibt.
Verwenden der Escape-Sequenz in Bash
Farbiger Text auf dem Terminal kann mit Hilfe von Escape-Sequenzen von einem Skript generiert werden. Jede Farbe hat unterschiedliche Farbcodes.
Sehen wir uns ein Beispiel an.
$ echo -e "\e[1;31m Red is red in color bcoz its red"
Im obigen Beispiel erlaubt -e
dem echo-Befehl, die Escape-Sequenzen im String zu berücksichtigen, \e
repräsentiert den Anfang der Escape-Sequenz.
Wir verwenden auch [1
, um den Text fett zu machen, 31
ist der Farbcode für Rot und m
steht für den Abschluss der Escape-Sequenz.
Ausgabe
Wie in der Ausgabe zu sehen ist, haben wir Text in Rot gedruckt, indem wir eine Escape-Sequenz verwendet haben.
Farben im Bereich 30
bis 39
stehen für den Vordergrund. Wenn wir die Hintergrundfarbe ändern möchten, sollten wir Farben aus den Codes 40
und höher verwenden.
Im Folgenden sind die Nummern für Farben:
Farbe | Vordergrund | Hintergrund |
---|---|---|
Schwarz | 30 | 40 |
Rot | 31 | 41 |
Grün | 32 | 42 |
Gelb | 33 | 43 |
Blau | 34 | 44 |
Magenta | 35 | 45 |
Cyan | 36 | 46 |
Weiß | 37 | 47 |