Terminal-Prompt farbig und übersichtlich gestalten

von | 28.10.2017 | Linux

Zu Beginn jeder Zeile im Terminal von Linux und macOS erscheinen Infos wie der Ordner und Benutzer. Mit diesem Tipp lässt sich der Prompt besser lesbar machen und ihr werdet deutlich produktiver bei der täglichen Arbeit.

Der Standard-Prompt zeigt meist nur langweiligen weißen Text auf schwarzem Grund. Das macht es schwer, auf einen Blick zwischen Benutzername, Hostname und aktueller Verzeichnisstruktur zu unterscheiden. Gerade wenn ihr viel im Terminal arbeitet oder zwischen verschiedenen Servern wechselt, ist ein übersichtlicher Prompt Gold wert.

Farben für bessere Übersicht

Durch verschiedene Farben hebt sich der Name des Nutzers sofort vom Verzeichnis ab. So erkennt ihr auf einen Blick, wo ihr euch befindet und unter welchem Account ihr arbeitet. Besonders wichtig ist das beim Wechsel zwischen normalen Benutzern und Root-Rechten.

Damit das klappt, wird mit einem Text-Editor wie nano oder vim die besondere Datei ~/.bashrc (bei Ubuntu/Debian) oder ~/.bash_profile (bei macOS) bearbeitet. Diese Konfigurationsdatei wird beim Start von Bash eingelesen und definiert euer Terminal-Verhalten.

Konfiguration für normale Benutzer

Öffnet die entsprechende Datei mit:
nano ~/.bashrc (Linux)
oder
nano ~/.bash_profile (macOS)

In die Datei für normale Benutzer dann folgendes Kommando in eine Zeile einfügen:

PS1=’${debian_chroot:+($debian_chroot)}[33[01;32m]u[33[01;33m]@[33[01;36m]h [33[01;33m]w [33[01;35m]$ [33[00m]‘

Root-Benutzer besonders kennzeichnen

Für Root-Zugang ist es sicherheitstechnisch sinnvoll, eine andere Farbkombination zu verwenden. Dann mit sudo su – zum Root-Benutzer wechseln und in dessen Konfigurationsdatei folgende rote Variante einfügen:

PS1=’${debian_chroot:+($debian_chroot)}[33[01;31m]u[33[01;33m]@[33[01;36m]h [33[01;33m]w [33[01;35m]$ [33[00m]‘

Der einzige Unterschied liegt in der Farbe des Benutzernamens: Grün (32m) für normale User, Rot (31m) für Root. So erkennt ihr sofort, wenn ihr mit Administratorrechten arbeitet.

Bild: Eric Elliott auf Medium

Was bedeuten die Farb-Codes?

Die kryptischen Zahlen sind ANSI-Escape-Sequenzen:
– 33[01;32m = Hellgrün
– 33[01;33m = Gelb
– 33[01;36m = Cyan
– 33[01;35m = Magenta
– 33[01;31m = Hellrot
– 33[00m = Farbe zurücksetzen

Die Variablen bedeuten:
– u = Benutzername
– h = Hostname
– w = Aktuelles Verzeichnis
– $ = Prompt-Symbol ($ oder # bei Root)

Moderne Alternativen: Oh My Zsh und Starship

Wer es noch ausgefeilter mag, sollte einen Blick auf moderne Terminal-Frameworks werfen. Oh My Zsh bietet hunderte vorgefertigte Themes und Plugins für die Zsh-Shell, die inzwischen Standard bei macOS ist. Installation mit einem Befehl:

sh -c „$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)“

Noch universeller ist Starship – ein in Rust geschriebener Prompt, der mit Bash, Zsh, Fish und PowerShell funktioniert. Er zeigt automatisch Git-Status, Programmiersprachen-Versionen und Cloud-Kontext an.

Sofort aktivieren

Nach der Änderung könnt ihr entweder das Terminal neu starten oder die Konfiguration mit source ~/.bashrc bzw. source ~/.bash_profile neu laden. Der bunte Prompt erscheint sofort.

Tipp: Testet verschiedene Farbkombinationen aus und passt sie an euer Terminal-Theme an. Bei dunklen Hintergründen funktionieren helle Farben besser, bei hellen Themes solltet ihr dunklere Töne wählen.

Zuletzt aktualisiert am 31.03.2026