Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Fish (Shell) – Wikipedia
Fish (Shell) – Wikipedia
aus Wikipedia, der freien Enzyklopädie
fish


die Fish-Shell
Basisdaten

Entwickler Axel Liljencrantz, Peter Ammon
Erscheinungsjahr 2005
Aktuelle Version 4.0.6[1]
(12. September 2025)
Betriebssystem Unixoide Betriebssysteme wie FreeBSD und Linux
Programmier­sprache Rust[2], C++[3][4], C[3]
Kategorie Shell
Lizenz GPL Version 2
deutschsprachig ja
https://fishshell.com

Auf unixoiden Betriebssystemen ist die Fish-Shell (für friendly interactive shell) eine sogenannte exotische Shell: Deren Syntax stammt weder von der Bourne-Shell (bash, ksh, zsh) noch von der C-Shell (csh, tcsh) ab. Die Fish-Shell erleichtert durch eine Autovervollständigung die Arbeit; 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

[Bearbeiten | Quelltext bearbeiten]

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.

# Dieser Befehl weist der Variablen "foo" den Wert "bar" zu.
# fish verzichtet auf '=' als Zuweisungsoperator, da dieser wegen
# seiner Leerraum-Sensitivität häufig falsch benutzt wird; zwei
# Objekte müssen also nicht durch einen Operator getrennt werden.
> set foo bar
> echo $foo

# Der Output des Befehls 'pwd' wird in der Variable 'wd'
# gespeichert. fish verwendet, ungleich bash, nicht ``, da
# es mit '' verwechselt werden kann und ohnehin keine
# Verschachtelung zulässt.
> set wd (pwd)
> set wd $(pwd) # ab Version 3.4
> echo $wd

# Arrays. 'A' ist ein Array mit fünf Werten:
> set A 3 5 7 9 12
# Ein Segment eines Arrays extrahieren:
> set B $A[1 2]
> echo $B
3 5
# Index eines Arrays – und sogar ein Befehl ('seq 3')
# kann als Index verwendet werden:
> echo $A[(seq 3)]
3 5 7
# B enthält 3 und 5. Mit
> set --erase A[$B]
# wird das dritte und fünfte Element von A entfernt:
> echo $A
3 5 9

# for-Schleife, um jpg-Dateien zu png-Dateien
# umzuwandeln:
> for i in *.jpg
    convert $i (basename $i .jpg).png
  end

# Eine Funktion definieren:
> function hello
    echo "Hello $argv!"
  end

# Die Funktion für den späteren Gebrauch abspeichern:
> funcsave hello

# Die Liste der zur Zeit in fish definierten Funktionen ansehen:
> functions -n

# Den Typ eines Objektes abrufen (bei in fish definierten Funktionen wird der Programmcode angezeigt):
> type file

# Aus den installierten Manpages Vorschläge für Optionen generieren:
> fish_update_completions

Weblinks

[Bearbeiten | Quelltext bearbeiten]
  • Fish auf GitHub
  • Fish: the friendly interactive shell. Ars Technica (2005)

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ fish 4.0.6. 12. September 2025 (abgerufen am 13. September 2025).
  2. ↑ github.com.
  3. ↑ a b www.openhub.net.
  4. ↑ github.com.
  5. ↑ https://raw.githubusercontent.com/fish-shell/fish-shell/master/po/de.po
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Fish_(Shell)&oldid=248175428“
Kategorie:
  • Shell

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id