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 fishArch Linux
sudo pacman -S fishOpenSUSE
sudo zypper install fishFedora
sudo yum install fishFinden 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/fishSobald 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.

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

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 erhaltenUm dies zu deaktivieren, beginnen Sie damit, das Konfigurationsverzeichnis der Fish-Shell zu erstellen.
mkdir -p ~/.config/fishNachdem Sie das Verzeichnis erstellt haben, ist es Zeit, die Konfigurationsdatei zu erstellen.
nano ~/.config/fish/config.fishFü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
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.