fish shell: Vervollstaendigung ohne Zusatz, und was das spart

Zusammenfassung

fish shell stellt die Bedienung an die erste Stelle: Vorschlaege aus dem Verlauf beim Tippen, farbige Kommandozeile, durchsuchbarer Verlauf und Vervollstaendigung fuer Argumente, Zweige und Prozessnamen. Der Preis ist eine eigene Skriptsprache, die nicht zu bash passt.

Empfehlen
Name
fish shell
Version
4.9.3
Preis
Kostenlos
Open Source
Open Source
Betriebssystem
WindowsmacOSLinux
Aktualisiert
2026-10-06 16:02

Die Einrichtung, die man nicht machen muss

fish, kurz fuer friendly interactive shell, ist eine Shell fuer die Kommandozeile, die die Bedienung an die erste Stelle setzt. Was sie von bash und zsh trennt, ist der Satz installiert heisst eingerichtet. Waehrend ein Befehl getippt wird, erscheint darunter ein Vorschlag aus dem Verlauf, der sich mit einer Pfeiltaste annehmen laesst. Die Zeile wird beim Schreiben eingefaerbt, sodass sichtbar wird, ob ein Befehl existiert und ob ein Pfad gueltig ist - waehrend des Tippens und nicht erst nach dem Absenden. Die Vervollstaendigung reicht ueber Dateinamen hinaus: Argumente von Befehlen, Zweige der Versionsverwaltung und Namen von Prozessen werden angeboten, und die Liste der Kandidaten laesst sich mit Beschreibungen seitenweise durchgehen.

Die Bedeutung davon wird leicht unterschaetzt. In den anderen Shells ist die Haelfte dieses Verhaltens vorhanden - ueber Zusaetze, Rahmenwerke und eine Konfigurationsdatei, die zusammengesetzt und gepflegt werden muss. Hier ist es der Zustand des Programms, bevor irgendetwas eingerichtet wurde. Der Nutzen kommt also in der ersten Minute und nicht nach dem ersten Wochenende.

Vorschlaege beim Tippen

Ein paar Feinheiten der Bedienung

Der Verlauf laesst sich nach Stichworten durchsuchen, und ein frueherer Befehl derselben Art laesst sich ueber seinen Anfang zurueckholen. Vervollstaendigung mit der Tabulatortaste und das Entfalten von Mustern zeigen vorab, was eingesetzt wird. Die Kuerzel gehoeren zum Nuetzlichsten: ein langer, oft gebrauchter Befehl wird als wenige Zeichen definiert, und nach dem Entfalten steht der vollstaendige Befehl weiterhin sichtbar in der Zeile - anders als ein Kurzname, der den eigentlichen Inhalt verbirgt und den Leser eines Verlaufs raten laesst.

Eingabeaufforderung, Farben und Funktionen werden auf einer eingebauten Einstellungsseite im Browser angepasst, und Aenderungen wirken sofort. Das ist eine kleine Entscheidung mit einer handfesten Folge: eine Konfigurationsdatei von Hand zu bearbeiten setzt voraus, zu wissen, wo sie liegt, wie die Syntax lautet und wie man einen Tippfehler wieder herausbekommt - und jede dieser Voraussetzungen ist ein Grund, jahrelang bei den Vorgaben zu bleiben.

Farbgebung auf der Kommandozeile

Was man ueber Skripte vorher wissen sollte

Der Preis liegt auf der Seite der Skripte: fish hat eine eigene Syntax und akzeptiert bash nicht. Variablen werden mit set gesetzt, Bedingungen enden mit end statt mit dem Paar then und fi, eine Zeichenkette ohne Anfuehrungszeichen wird nicht in Woerter zerlegt, und Felder sowie Pfade folgen anderen Regeln. Die praktische Folge: die grosse Menge der im Netz gefundenen bash-Schnipsel laesst sich nicht hineinkopieren und ausfuehren, und vorhandene Skripte muessen entweder umgeschrieben oder ausdruecklich von bash ausgefuehrt werden.

Wie sehr das zaehlt, haengt ganz vom Verhaeltnis zwischen Befehle tippen und Skripte schreiben ab. Fuer jemanden, der den ganzen Tag Befehle tippt, ist die Wirkung nahe null und der Gewinn taeglich. Fuer jemanden, der eine Sammlung von Skripten pflegt, sind die Kosten des Umstiegs real und sollten vor dem Wechsel gerechnet werden statt danach entdeckt.

Skripte in der Shell

Fassung und Plattformen

Die 4er Reihe war ein wichtiger Punkt: das ganze Vorhaben wurde in Rust neu geschrieben, wobei Leistung und Wartbarkeit nach Angaben des Projekts deutlich besser wurden, und die Art der Installation wurde zusammen mit dem Bauwerkzeug angepasst. Inzwischen ist die stabile Reihe bei 4.9.3 angekommen, veroeffentlicht im September 2026, und der Takt ist schnell. Die Installation deckt Windows, macOS und Linux ab, und die meisten Distributionen fuehren ein Paket in ihren Ablagen. Bevor daraus die voreingestellte Shell wird, lohnt es, sie eine Weile im laufenden Terminal zu probieren - eine voreingestellte Shell ist genau die Art Einstellung, die falsch aergerlich und vorher leicht zu testen ist.

Warum die guten Vorgaben mehr zaehlen, als es klingt

Eine Shell wird tausendmal am Tag in Bruchstuecken von wenigen Sekunden benutzt, und die Kosten jeder Reibung werden mit dieser Zahl vervielfacht. Eine Shell, die erst eingestellt werden muss, bevor sie angenehm ist, legt jedem neuen Rechner, jedem neuen Konto und jeder Kollegin, die sich einmal anmeldet, eine feste Last auf. Die Einstellung als Vorgabe zu liefern macht keinen einzelnen Befehl schneller. Es entfernt eine Wartungsarbeit, die nie interessant war und immer aufgeschoben wurde.

Die Unvertraeglichkeit traegt neben technischen auch gesellschaftliche Kosten. Das geteilte Wissen ueber die Kommandozeile ist zum grossen Teil geteiltes bash, und eine Shell, die das nicht ausfuehren kann, verlangt von jedem Einzelnen, zwei Syntaxen im Kopf zu halten. Fuer den taeglichen Komfort ist das ein fairer Preis, fuer eine Gruppe, deren Arbeit eine Sammlung von Skripten ist, ein schlechter - und dieselbe Person kann begruendet auf beiden Seiten dieser Linie stehen.

Fuer alle, die es satt haben, Vervollstaendigung aus einem Haufen Konfiguration zusammenzusetzen, ist die Erfahrung hier nahe an einer einmaligen Befreiung: Vorschlaege, laufende Farbgebung und eine brauchbare Verlaufsuche sind vom ersten Moment an da. Abzuwaegen ist nur, dass Skripte nicht zu bash passen - wer den Tag ueber Befehle tippt, merkt es kaum, wer von Skripten lebt, sollte die Kosten des Umstiegs vorher ausrechnen.

fish shellDownload
Unterstützte Systeme: Windows macOS Linux