Inhaltsverzeichnis

FISH -- Freundliche Interaktive SHell

Beispiel für die Installation einer Software aus Quelltext

Benötigte Pakete

OpenSUSE 13.1

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

Aus den Quellen übersetzen

Quellcode per "git" laden

git repository: https://github.com/fish-shell/fish-shell

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

Quellcode vorbereiten (autoconf)

cd fish-shell
autoreconf -i

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 Systeme kopieren.

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

./configure --prefix=/opt/fish
make
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:

/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