Zum Hauptinhalt springen

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"
OptionBeschreibung
-eAktivierung der Interpretation von Backslash-Escapes
\e[Start der Farbwechsel
COLORmFarbcode + 'm' am Ende
\e[0mEnde der Farbwechsel

Beispiel

Grüner Text
echo -e "\e[32mGrüner Text\e[0m"

ANSI - Farb Codes

FarbeVordergrund CodeHintergrund Code
Schwarz3040
Rot3141
Grün3242
Braun3343
Blau3444
Lila3545
Cyan3646
Hell Grau3747

Es gibt einige Unterschiede zwischen den Farben, wenn man Farben mit dem Fett Formatierungs Code kombiniert

FarbeVordergrund CodeHintergrund Code
Dunkelgrau1;301;40
Hellrot1;311;41
Hellgrün1;321;42
Gelb1;331;43
Hellblau1;341;44
Hell Lila1;351;45
Hell Cyan1;361;46
Weiß1;371;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 CodeBeschreibung
0Normal
1Fett
4Unterstrichen
5Blinkend
7Reverse darstellung

Beispiele

echo -e "\e[1mBold Text\e[0m"
echo -e "\e[3mUnterstrichener Text\e[0m"