Fish (Shell)
# Fish (Shell)

Auf unixoiden Betriebssystemen ist die Fish-Shell (für friendly interactive shell) eine sogenannte exotische Konsole: Deren Syntax stammt weder von der Bourne-Shell (bash, ksh, zsh) noch von der C-Shell (csh, tcsh) ab. Interessant an der Fish-Shell ist, dass eine mächtige Autovervollständigung die Arbeit erleichtert; sie schlägt abhängig von früheren Eingaben und den aktuell gemounteten Laufwerken Befehle, Optionen und Verzeichnispfade vor, diese können mit Tabulator- und Pfeiltasten ausgewählt werden. Ebenso erleichtert Fish die Arbeit, indem es Hilfe-Texte anbietet und verständliche Fehlermeldungen zurückgibt. Viele nützliche Befehle und Optionen können so, in der Konsole selbst, durch den Benutzer entdeckt werden.

## Syntax und Beispiele

Die Syntax ähnelt einer POSIX-kompatiblen Shell wie bash, weicht aber in wichtigen Eigenschaften ab. Die Gestalter von fish glaubten, in gewisser Hinsicht sei die POSIX-Shell schlecht designt worden. Zum Beispiel kann man mit der POSIX-Syntax den Gültigkeitsbereich von Variablen nicht verändern sowie keine Arrays und keine Funktionen definieren.

