Linux Bash/Shell Färbung
Man kann sein BASH-Skript verschönern, indem man seine Ausgabe einfärbt. Verwende ANSI-Escape-Sequenzen, um Texteigenschaften wie Vorder- und Hintergrundfarben festzulegen.
Syntax
echo -e "\e[COLORmBeispiel Text\e[0m"
| Option | Beschreibung |
|---|---|
| -e | Aktivierung der Interpretation von Backslash-Escapes |
| \e[ | Start der Farbwechsel |
| COLORm | Farbcode + 'm' am Ende |
| \e[0m | Ende der Farbwechsel |
Beispiel
Grüner Text
echo -e "\e[32mGrüner Text\e[0m"
ANSI - Farb Codes
| Farbe | Vordergrund Code | Hintergrund Code |
|---|---|---|
| Schwarz | 30 | 40 |
| Rot | 31 | 41 |
| Grün | 32 | 42 |
| Braun | 33 | 43 |
| Blau | 34 | 44 |
| Lila | 35 | 45 |
| Cyan | 36 | 46 |
| Hell Grau | 37 | 47 |
Es gibt einige Unterschiede zwischen den Farben, wenn man Farben mit dem Fett Formatierungs Code kombiniert
| Farbe | Vordergrund Code | Hintergrund Code |
|---|---|---|
| Dunkelgrau | 1;30 | 1;40 |
| Hellrot | 1;31 | 1;41 |
| Hellgrün | 1;32 | 1;42 |
| Gelb | 1;33 | 1;43 |
| Hellblau | 1;34 | 1;44 |
| Hell Lila | 1;35 | 1;45 |
| Hell Cyan | 1;36 | 1;46 |
| Weiß | 1;37 | 1;47 |
Beispiel
echo -e "\e[1;34mHellblauer Text\e[0m"
ANSI - Formatierungs Codes
The ANSI codes also lets you control the way characters are displayed on the screen
| ANSI Code | Beschreibung |
|---|---|
| 0 | Normal |
| 1 | Fett |
| 4 | Unterstrichen |
| 5 | Blinkend |
| 7 | Reverse darstellung |
Beispiele
echo -e "\e[1mBold Text\e[0m"
echo -e "\e[3mUnterstrichener Text\e[0m"