GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren Sie Fish, die freundliche interaktive Shell, unter Linux

Fisch , Akronym von f freundlich ich interaktives sh ell, ist eine gut ausgestattete, intelligente und benutzerfreundliche Shell für Unix-ähnliche Systeme. Fish verfügt über viele wichtige Funktionen, wie z. B. automatische Vorschläge, Syntaxhervorhebung, durchsuchbaren Verlauf (wie STRG+r in Bash), intelligente Suchfunktion, hervorragende VGA-Farbunterstützung, webbasierte Konfiguration, Vervollständigung von Manpages und mehr . Installieren Sie es einfach und verwenden Sie es im Handumdrehen. Es ist keine zusätzliche Konfiguration erforderlich oder Sie müssen keine zusätzlichen Add-Ons/Plug-Ins installieren! Lassen Sie uns in diesem Tutorial besprechen, wie Fish Shell unter Linux installiert und verwendet wird.

Installieren Sie Fish Shell unter Linux

Obwohl Fish eine sehr benutzerfreundliche und funktionsreiche Shell ist, ist es nicht in den Standard-Repositories der meisten Linux-Distributionen enthalten. Es ist in den offiziellen Repositories von nur wenigen Linux-Distributionen wie Arch Linux, Gentoo, NixOS und Ubuntu usw. verfügbar.

Auf Arch Linux und seine Derivate, führen Sie den folgenden Befehl aus, um es zu installieren.

$ sudo pacman -S fish

Unter CentOS 8 Führen Sie Folgendes als root aus :

# cd /etc/yum.repos.d/
# wget https://download.opensuse.org/repositories/shells:fish/CentOS_8/shells:fish.repo
# yum install fish

Auf CentOS 7 Führen Sie Folgendes als root aus :

# cd /etc/yum.repos.d/
# wget https://download.opensuse.org/repositories/shells:fish:release:2/CentOS_7/shells:fish:release:2.repo
# yum install fish

Unter CentOS 6 Führen Sie Folgendes als root aus :

# cd /etc/yum.repos.d/
# wget https://download.opensuse.org/repositories/shells:fish:release:2/CentOS_6/shells:fish:release:2.repo
# yum install fish

Auf Debian 10 Führen Sie Folgendes aus:

$ echo 'deb http://download.opensuse.org/repositories/shells:/fish/Debian_10/ /' | sudo tee /etc/apt/sources.list.d/shells:fish.list
$ curl -fsSL https://download.opensuse.org/repositories/shells:fish/Debian_10/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/shells_fish.gpg > /dev/null
$ sudo apt update
$ sudo apt install fish

Auf Debian 9 Führen Sie Folgendes als root aus :

# echo 'deb http://download.opensuse.org/repositories/shells:/fish/Debian_9.0/ /' > /etc/apt/sources.list.d/shells:fish.list
# wget -nv https://download.opensuse.org/repositories/shells:fish/Debian_9.0/Release.key -O Release.key
# apt-key add - < Release.key
# apt-get update
# apt-get install fish

Unter Debian 8 Führen Sie Folgendes als root aus :

# echo 'deb http://download.opensuse.org/repositories/shells:/fish/Debian_8.0/ /' > /etc/apt/sources.list.d/shells:fish.list
# wget -nv https://download.opensuse.org/repositories/shells:fish/Debian_8.0/Release.key -O Release.key
# apt-key add - < Release.key
# apt-get update
# apt-get install fish

Führen Sie in den neuesten Fedora-Versionen Folgendes aus:

$ sudo df install fish

Sie können Fish auch vom openSUSE Build Service installieren.

Auf Fedora 31 Führen Sie Folgendes als root aus :

# dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:fish/Fedora_31/shells:fish.repo
# dnf install fish

Auf Fedora 30 Führen Sie Folgendes als root aus :

# dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:fish/Fedora_30/shells:fish.repo
# dnf install fish

Auf openSUSE Führen Sie Folgendes als root aus :

# zypper install fish

Auf openSUSE Leap 15.2 Führen Sie Folgendes als root aus :

# zypper addrepo https://download.opensuse.org/repositories/shells:fish/openSUSE_Leap_15.2/shells:fish.repo
# zypper refresh
# zypper install fish

Auf RHEL 7 Führen Sie Folgendes als root aus :

# cd /etc/yum.repos.d/
# wget https://download.opensuse.org/repositories/shells:fish/RHEL_7/shells:fish.repo
# yum install fish

Auf RHEL 6 Führen Sie Folgendes als root aus :

# cd /etc/yum.repos.d/
# wget https://download.opensuse.org/repositories/shells:fish/RHEL_6/shells:fish.repo
# yum install fish

Auf Ubuntu und seine Derivate:

$ sudo apt-get update
$ sudo apt-get install fish

Es gibt auch ein offizielles PPA für Ubuntu und seine Derivate. Fügen Sie das PPA hinzu und installieren Sie Fish auf Ubuntu wie unten gezeigt.

$ sudo apt-add-repository ppa:fish-shell/release-3
$ sudo apt-get update
$ sudo apt-get install fish

Nutzung von Fischschalen

Um von Ihrer Standard-Shell zu Fisch zu wechseln, tun Sie Folgendes:

$ fish
Welcome to fish, the friendly interactive shell

Sie finden die Standard-Fischkonfiguration unter ~/.config/fish/config.fish (ähnlich wie .bashrc ). Wenn es nicht existiert, erstellen Sie es einfach.

Automatische Vorschläge

Wenn ich einen Befehl eingebe, wird automatisch ein hellgrauer Befehl vorgeschlagen. Also musste ich die ersten paar Buchstaben eines Linux eingeben und die Tabulatortaste drücken, um den Befehl abzuschließen.

Automatische Fischvorschläge

Wenn es mehr Möglichkeiten gibt, werden sie aufgelistet. Sie können jeden Befehl aus der Liste auswählen, indem Sie UP/DOWN verwenden Pfeiltasten. Nachdem Sie den Befehl ausgewählt haben, den Sie ausführen möchten, drücken Sie einfach die rechte Pfeiltaste und drücken Sie die EINGABETASTE, um ihn auszuführen.

Fisch-Autosuggestion

Kein STRG+r mehr ! Wie Sie bereits wissen, führen wir eine umgekehrte Suche durch, indem wir die Tasten Strg + R drücken, um nach Befehlen aus dem Verlauf in der Bash-Shell zu suchen. In der Fischschale ist dies jedoch nicht erforderlich! Da es über automatische Vorschläge verfügt, geben Sie einfach die ersten paar Buchstaben eines Befehls ein und wählen Sie den Befehl aus der Liste, die Sie bereits ausgeführt haben, aus dem Verlauf aus. Cool, ja?

Intelligente Suche

Wir können auch eine intelligente Suche durchführen, um einen bestimmten Befehl, eine Datei oder ein Verzeichnis zu finden. Zum Beispiel gebe ich die Teilzeichenfolge eines Befehls ein, drücke dann die Abwärtspfeiltaste, um zur intelligenten Suche zu gelangen, und tippe erneut einen Buchstaben ein, um den erforderlichen Befehl aus der Liste auszuwählen.

Intelligente Suche in der Fischschale

Syntax-Highlighting

Sie werden die Syntaxhervorhebung bemerken, während Sie einen Befehl eingeben. Sehen Sie den Unterschied in den folgenden Screenshots, wenn ich denselben Befehl in Bash und Fish Shells eingebe.

Bash:

Keine Syntaxhervorhebung in der Bash-Shell

Fisch:

Syntaxhervorhebung in Fish Shell

Wie Sie sehen, wurde „sudo“ in der Fischschale hervorgehoben. Außerdem werden die ungültigen Befehle rot angezeigt Standardfarbe.

Webbasierte Konfiguration

Dies ist noch ein weiteres cooles Merkmal der Fischschale. Wir können unsere Farben einstellen, die Fischaufforderung ändern und Funktionen, Variablen, Verlauf und Tastenbelegungen von einer Webseite aus anzeigen.

Um die Webkonfigurationsschnittstelle zu starten, geben Sie einfach Folgendes ein:

fish_config

Fisch webbasierte Konfiguration

Manpage-Vervollständigungen

Bash und andere Shells unterstützen programmierbare Vervollständigungen, aber nur Fish generiert sie automatisch, indem es Ihre installierten Manpages analysiert.

Führen Sie dazu Folgendes aus:

fish_update_completions

Beispielausgabe wäre:

Parsing man pages and writing completions to /home/sk/.local/share/fish/generated_completions/
 3435 / 3435 : zramctl.8.gz

Begrüßungen deaktivieren

Standardmäßig begrüßt Sie fish beim Start (Willkommen bei fish, der freundlichen interaktiven Shell). Wenn Sie diese Begrüßungsnachricht nicht wünschen, können Sie sie deaktivieren. Bearbeiten Sie dazu die Fish-Konfigurationsdatei:

vi ~/.config/fish/config.fish

Fügen Sie die folgende Zeile hinzu:

set -g -x fish_greeting ''

Anstatt die Fischbegrüßung zu deaktivieren, können Sie auch eine benutzerdefinierte Begrüßungsnachricht festlegen.

set -g -x fish_greeting 'Welcome to OSTechNix'

Hilfe bekommen

Dies ist ein weiteres beeindruckendes Merkmal, das meine Aufmerksamkeit erregt hat. Um die Fischdokumentationsseite in Ihrem Standard-Webbrowser vom Terminal aus zu öffnen, geben Sie einfach Folgendes ein:

help

Die offizielle Dokumentation wird in Ihrem Standardbrowser geöffnet. Außerdem können Sie Manpages verwenden, um den Hilfeabschnitt jedes Befehls anzuzeigen.

man fish

Fisch als Standard-Shell festlegen

Mochte es sehr? Toll! Legen Sie es einfach als Standard-Shell fest. Verwenden Sie dazu chsh Befehl:

chsh -s /usr/bin/fish

Hier, /usr/bin/fish ist der Weg zur Fischschale. Wenn Sie den richtigen Pfad nicht kennen, hilft Ihnen der folgende Befehl.

which fish

Melden Sie sich ab und wieder an, um die neue Standard-Shell zu verwenden.

Bitte denken Sie daran, dass viele Shell-Skripte, die für Bash geschrieben wurden, möglicherweise nicht vollständig mit Fish kompatibel sind.

Um zurück zu Bash zu wechseln, führen Sie einfach Folgendes aus:

bash

Wenn Sie Bash dauerhaft als Standard-Shell verwenden möchten, führen Sie Folgendes aus:

chsh -s /bin/bash

Und das war's erstmal, Leute. In diesem Stadium haben Sie vielleicht eine grundlegende Vorstellung von der Verwendung von Fischschalen. Wenn Sie nach Bash-Alternativen suchen, könnte Fisch eine gute Option sein.

Empfohlene Lektüre:

  • Oh mein Fisch! Machen Sie Ihre Muschel schön
  • Zeitstempel für Verlaufsbefehl in Fish Shell aktivieren
  • So starten Sie Fish Shell im privaten Modus unter Linux

Linux
  1. Rechnen Sie in der Linux-Shell mit GNU bc

  2. So installieren Sie Python unter Linux

  3. So installieren Sie Java unter Linux

  4. So ändern Sie die Standard-Shell in Linux

  5. Wie installiere ich Fish Shell auf AWS Linux

So ändern Sie die Standard-Shell im Linux-System

So installieren Sie GNOME unter Ubuntu Linux

So installieren Sie Linux Bash Shell unter Windows 10

So installieren Sie die neueste Eclipse-IDE unter Linux

So installieren und verwenden Sie Nu Shell unter Linux

So installieren Sie Fish Shell unter Ubuntu und Linux Mint