Starship ist ein Prompt-Renderer, der einen schnellen, anpassbaren und einheitlichen Prompt in allen Systemen und Shells bereitstellt.
Die einzigen Voraussetzungen sind eine funktionierende Shell wie Bash, Zsh, Fish oder PowerShell sowie ein Terminal-Emulator. Wer schöne Symbole will, braucht auch noch eine Nerd-Font. Starship selbst ist ein einzelnes, in Rust kompiliertes Binary, das ohne zusätzliche Laufzeitumgebungen auskommt und direkt unter Linux, macOS, Windows Native (PowerShell oder Cmd) und sogar in Umgebungen wie Cygwin oder WSL läuft.
Das Tool ersetzt den Standard-Prompt der Shell durch hochgradig konfigurierbare Ausgaben. Dazu startet es bei jeder neuen Eingabeaufforderung einen sehr schnellen Rendering-Prozess, der den aktuellen Kontext des Verzeichnisses analysiert. Es sammelt relevante Daten wie Git-Status, Versionen oder Befehlsdauer und stellt diese in einer kompakten Zeile dar. Ist der Akku fast leer, wird auch das angezeigt. Die eigentliche Shell bleibt dabei vollständig unberührt und alle Befehle funktionieren wie gewohnt.
Die größte Stärke von Starship ist seine nahtlose Plattformunabhängigkeit. Man erhält auf einem Windows-Rechner in der PowerShell exakt das gleiche, vertraute Erscheinungsbild wie in Bash auf einem Linux-Server. Diese Einheitlichkeit steigert die Produktivität erheblich. Weitere klare Vorteile sind die hohe Geschwindigkeit, die durch Rust garantiert wird, und die intelligente, kontextsensitive Anzeige: Nur was gerade benötigt wird, wie der Git-Branch oder die Node.js-Version, wird auch tatsächlich angezeigt. Ein geniales Detail ist die farbliche Kodierung des Prompts, die sofort visuell anzeigt, ob der letzte Befehl erfolgreich war. Starship ist out of the box einsetzbar, kann aber nach Belieben angepasst werden. Zu erwähnen ist, dass für eine ansprechende Ausgabe eine Nerd-Font benötigt wird, die separat zu installieren ist. Sie stellt Icons für viele Zwecke dar.
Nach der Installation des Windows-Binaries genügt ein Eintrag in der ~/.bashrc, um den Linux-ähnlichen Prompt auch unter Cygwin zu aktivieren:
eval "$(starship init bash)"
Nach dem Neustart der Shell zeigt Starship sofort einen informativen Prompt, der unter anderem den Git-Status, die Python-Version im aktuellen virtuellen Environment und die Ausführungszeit des letzten langen Befehls an – alles im selben Layout wie auf einem Linux-System. Für Entwickler und Administratoren, die regelmäßig zwischen verschiedenen Betriebssystemen wechseln oder einfach Wert auf einen informativen und zuverlässigen Terminal-Prompt legen, ist Starship nahezu perfekt geeignet.
Weitere Informationen, Installationsanleitungen und die umfangreiche Moduldokumentation findet man auf der offiziellen Projektseite