Bash Color Escape Codes
So kann farbiger Text in der Bash ausgegeben werden
Mit echo (echo -e) können die Farben mit folgender Escapesquence ausgegeben werden:
$ echo -e \e[ESCCODEm
Farb Escape Codes
| Farbe | Code |
|---|---|
| Black | 00;30 |
| Dark Gray | 01;30 |
| Blue | 00;34 |
| Light Blue | 01;34 |
| Green | 00;32 |
| Light Green | 01;32 |
| Cyan | 00;36 |
| Light Cyan | 01;36 |
| Red | 00;31 |
| Light Red | 01;31 |
| Purple | 00;35 |
| Light Purple | 01;35 |
| Brown | 00;33 |
| Yellow | 01;33 |
| Light Gray | 00;37 |
| White | 01;37 |
Beispiel
$ echo -e "\e[00;31m"
$ echo "Ab jetzt wird alles in ROT ausgegeben!"
Wichitg ist, dass "echo -e" verwendet wird um die Escapesequenz zu interpretieren.
Farbe entfernen
Echo \e[00m um die Farbmodifikation aus dem Text wieder zu entfernen:
$ echo -e '\e[00m'
$ echo "Jetzt wird der Text wieder normal ausgegeben!"
Praxisbeispiel
Um Beispielsweise nur mal ein Wort innerhalb eines Textes farbig auszugeben, kann das ganze auch kombiniert werden:
$ echo -e "Das ist rot->\e[00;31mROT\e[00m"