====== 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