Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:fish

Dies ist eine alte Version des Dokuments!


FISH -- Freundliche Interaktive SHell

Aus den Quellen übersetzen

OpenSUSE Abhängigkeiten

Per „zypper“ installieren: git, gcc, gcc-c++, ncurses-devel, python-curses, automake, autoconf, make

Quellcode per "git" laden

bash> mkdir ~/source
bash> cd ~/source
bash> git clone https://github.com/fish-shell/fish-shell.git

Quellcode vorbereiten (autoconf)

bash> cd fish-shell
bash> autoreconf

Quellcode für das eigene System konfigurieren

Wir möchten die FISH Shell nach /opt/fish installieren, so das sich die Software nicht mit anderen Dateien unserer Linux-Distribution stört. Alle Dateien werden um Verzeichnis /opt/fish installiert, hierdurch lässt sich die Software wieder einfach entfernen (wenn notwendig) und auch auf andere System kopieren.

Idealerweise würden wir statt einer Installation aus dem Quelltext ein RPM-Paket bauen.

bash> ./configure --prefix=/opt/fish
bash> make
bash> sudo make install

die FISH Shell starten

Die FISH Shell unter /opt/fish befindet sich nicht im Suchpfad für ausführbare Programme. Wir müssen daher zum Starten den vollen Pfad angeben:

bash> /opt/fish/bin/fish
Welcome to fish, the friendly interactive shell
Type help for instructions on how to use fish
fish> help

die FISH Shell automatisch starten

Die FISH Shell ist in der Shell-Programmiersprache nicht kompatibel mit der Linux-Standard Shell (BASH), daher sollten wir nicht die FISH direkt als login-shell eintragen (per chsh oder in der /etc/passwd). Wir können aber die FISH Shell aus der BASH heraus starten, dafür die FISH Shell als letzten Befehl in der Datei ~/.bashrc eintragen:

[...] 
/opt/fish/bin/fish
admin_grundlagen/fish.1401990180.txt.gz · Zuletzt geändert: 2014/06/05 17:43 von carsten_strotmann