Fish: Eine bessere Alternative zu Bash, von der viele nichts wissen

Haben Sie jemals versucht, Bash bei der Verwendung von Linux zu entkommen? Das ist verständlich. Obwohl Bash oft als großartige Shell gelobt wird, hat sie viele Mängel. Hier kommt die Fish-Shell ins Spiel. Sie ist eine großartige Alternative mit vielen praktischen Funktionen. Die bemerkenswerteste ist die prädiktive Eingabe. Weitere nützliche Funktionen sind Syntaxhervorhebung, durchsuchbare Befehlshistorie und automatische Vorschläge.

Installation

Fish ist im Software-Repository der meisten Linux-Distributionen verfügbar. Verwenden Sie den folgenden Befehl, um Fish zu installieren.

Ubuntu

sudo apt-get install fish

Arch Linux

sudo pacman -S fish

OpenSUSE

sudo zypper install fish

Fedora

sudo yum install fish

Finden Sie es auf GitHub

Können Sie es für Ihre Distribution nicht finden? Es sieht so aus, als müssten Sie es selbst kompilieren. Besuchen Sie die GitHub-Seite der Fish-Shell. Dort finden Sie detaillierte Anweisungen, wie Sie es kompilieren können.

Ersetzen von Bash durch Fish

Das Ersetzen von Bash durch Fish ist so einfach wie ein einziger Befehl. Öffnen Sie Ihr bevorzugtes Terminal und führen Sie den folgenden Befehl aus.

chsh -s /usr/bin/fish

Sobald dieser Befehl eingegeben wurde, werden Sie aufgefordert, Ihr Passwort einzugeben. Geben Sie es ein und die Fish-Shell wird Bash als Ihre Standard-Shell ersetzen.

fish-shell-make-default-over-bash

Jetzt, da Fish die Standard-Shell ist, ist es Zeit, zu ihr zu wechseln. Ja, Sie könnten einfach Ihr Terminalfenster schließen und dann wieder öffnen. Es ist jedoch viel schneller, einfach den folgenden Befehl einzugeben und sofort zu wechseln.

fish

fish-shell-swap-from-bash-to-fish

Wie oben erwähnt, ist Fish sehr benutzerfreundlich. Beginnen Sie einfach mit dem Tippen. Es wird raten. Möchten Sie den Befehl pacman eingeben? Die Chancen stehen gut, dass es ihn für Sie ausfüllt. Alles, was Sie tun müssen, ist, die rechte Pfeiltaste auf Ihrer Tastatur zu drücken und es die Eingabe automatisch vervollständigen zu lassen. Diese Funktion ist sehr leistungsfähig. Sie funktioniert nicht nur mit Systembefehlen (wie Paketmanagern), sondern mit jedem Befehl oder Terminalprogramm, das verfügbar ist. Wenn es auf Ihrem System in irgendeiner Weise installiert ist, wird Fish es finden und Sie darüber informieren.

fish-shell-auto-suggestion-feature

Konfiguration

Fish benötigt wirklich nicht viel Konfiguration. Von Anfang an sollte alles genau so eingerichtet sein, wie Sie es benötigen. Es gibt jedoch eine kleine Anpassung, die Ihr Fish-Erlebnis erheblich verbessern kann: Deaktivieren der Startnachricht. Obwohl hilfreich, kann es ziemlich nervig sein, sie jedes Mal zu sehen, wenn Sie ein neues Terminalfenster öffnen.

Willkommen bei fish, der freundlichen interaktiven Shell

Geben Sie Hilfe ein, um Anweisungen zur Verwendung von fish zu erhalten

Um dies zu deaktivieren, beginnen Sie damit, das Konfigurationsverzeichnis der Fish-Shell zu erstellen.

mkdir -p ~/.config/fish

Nachdem Sie das Verzeichnis erstellt haben, ist es Zeit, die Konfigurationsdatei zu erstellen.

nano ~/.config/fish/config.fish

Fügen Sie den folgenden Code in das Nano-Fenster ein und drücken Sie “Ctrl + o”, um zu speichern. Wenn gespeichert, wird die Begrüßung beim Öffnen eines neuen Terminalfensters niemals angezeigt.

set fish_greeting ""

Weitere Konfiguration

Neben der Konfigurationsdatei ist es auch möglich, Fish über seine Weboberfläche zu konfigurieren. Öffnen Sie einfach ein Terminal und geben Sie den folgenden Befehl ein, um dorthin zu gelangen.

fish_config

fish-shell-web-interface-configuration-window

Die Weboberfläche bietet viele, viele Anpassungsoptionen. Zu viele, um sie hier aufzulisten!

Fazit

Während Bash eine gute Shell ist, ist Fish besser. Es macht viele der Mängel von Bash und anderen Shells wett. Die Autovervollständigungsfunktion ist ein Lebensretter, und die robusten Konfigurationsoptionen sind eine willkommene Ergänzung. Die Shell ist sehr schnell und leichtfüßig. Sicher, es gibt andere Alternativen, und vielleicht sogar einige, die ähnliche Funktionen bieten, aber wo Fish gewinnt, ist seine Einfachheit. Es ist einfach einzurichten, einfach zu konfigurieren und einfach, um Dinge zu erledigen.