Website-Suche

So installieren und richten Sie Zsh (Z Shell) in Fedora ein


Die Befehlszeilenschnittstelle ist ein leistungsstarkes Tool für die Interaktion mit Ihrem Linux-System, um verschiedene Aufgaben effizient auszuführen. Die Standard-Shell in vielen Linux-Distributionen, einschließlich Fedora, ist Bash (Bourne Again Shell).

Es gibt alternative Linux-Shells, die erweiterte Funktionen, verbesserte Anpassungsmöglichkeiten und ein benutzerfreundlicheres Erlebnis bieten. Eine solche Shell ist Zsh, auch bekannt als Z Shell.

Was ist Zsh?

Zsh (kurz für Z Shell) ist ein funktionsreiches und leistungsstarkes Shell-Programm für Unix-ähnliche Betriebssysteme mit vielen interaktiven Funktionen. Es handelt sich um eine erweiterte Version der Bourne Shell (sh) mit einer Vielzahl neuer Funktionen und Unterstützung für Plugins und Themes. Es ist für den interaktiven Einsatz konzipiert und außerdem eine leistungsstarke Skriptsprache.

Ein Vorteil von Zsh gegenüber den meisten anderen Linux-Shell-Programmen besteht darin, dass es ausgefeilter und konfigurierbarer und dennoch sehr einfach anzupassen ist.

Zu den Hauptfunktionen gehören die automatische Vervollständigung mit dem Befehl cd, die rekursive Pfaderweiterung und Rechtschreibkorrektur sowie die interaktive Auswahl von Dateien und Verzeichnissen.

In diesem Artikel führen wir Sie durch den Prozess der Installation und Einrichtung von Zsh im Fedora-System.

Zsh im Fedora-System installieren

Zsh befindet sich in den Fedora-Repositorys und kann mit dem folgenden dnf-Befehl installiert werden.

sudo dnf install zsh

Um es zu verwenden, führen Sie einfach zsh aus und die neue Shell fordert Sie mit einem Assistenten für die Erstkonfigurationsfunktion für neue Benutzer auf, wie im Screenshot unten gezeigt.

Mit diesem Assistenten können Sie die Start-/Initialisierungsdateien von Zsh erstellen. Drücken Sie (1), um zum Hauptmenü zu gelangen.

zsh

Hier ist ein Bild, das das Hauptmenü zeigt. Beachten Sie, dass der Status aller konfigurierbaren Optionen Empfohlen ist. Um eine Option zur Konfiguration auszuwählen, geben Sie den Schlüssel für die Option ein.

Geben Sie beispielsweise (1) ein, um Konfigurationseinstellungen für den Verlauf auszuwählen. Geben Sie im nächsten Bildschirm (0) ein, um die Bearbeitung zu speichern und zum Hauptmenü zurückzukehren (wo sich der Status dieser Option in „Nicht gespeicherte Änderungen“ ändern sollte).

Wiederholen Sie die beiden vorherigen Schritte für die anderen Optionen. Jetzt sollten die ersten drei Optionen den Status Nicht gespeicherte Änderungen anzeigen. Mit der Konfigurationsoption (4) können Sie einige gängige Shell-Optionen auswählen.

Um die neuen Einstellungen zu speichern, geben Sie (0) ein. Sie sehen die im folgenden Screenshot gezeigte Meldung und Ihre Eingabeaufforderung sollte sich von $ (für Bash) in %(für Zsh) ändern.

Nachdem Sie Zsh nun auf Ihrem Fedora-System eingerichtet haben, können Sie einige seiner wichtigsten Funktionen testen, wie wir am Anfang dieses Artikels erwähnt haben. Dazu gehören automatische Vervollständigung, Rechtschreibkorrektur und vieles mehr.

Zsh als Standard-Shell in Fedora festlegen

Um Zsh zu Ihrer Standard-Shell zu machen, damit sie jedes Mal ausgeführt wird, wenn Sie eine Sitzung starten oder ein Terminal öffnen, geben Sie den Befehl chsh ein, mit dem die Anmelde-Shell eines Benutzers wie folgt geändert wird (Sie werden aufgefordert, Ihr Kontopasswort einzugeben).

grep tecmint /etc/passwd
chsh -s $(which zsh)
grep tecmint /etc/passwd

Der obige Befehl informiert Ihr System darüber, dass Sie (-s) als Ihre Standard-Shell (die zsh) festlegen möchten.

Installieren Sie Oh-My-Zsh in Fedora

Die wahre Stärke von Zsh liegt in seiner Konfigurierbarkeit, die durch die Anpassung verschiedener Aspekte Ihrer Zsh-Umgebung wie Themes, Plugins und Aliase erreicht werden kann. Ein beliebtes Framework zur Verwaltung der Zsh-Konfiguration ist Oh-My-Zsh, das eine Sammlung nützlicher Plugins und Themes bereitstellt.

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Sobald die Installation abgeschlossen ist, wird Ihre Zsh-Konfiguration automatisch aktualisiert, um Oh-My-Zsh zu verwenden.

Auswahl eines Oh-My-Zsh-Themes für Fedora

Oh-My-Zsh bietet eine Vielzahl von Themen, mit denen Sie das Erscheinungsbild Ihres Terminals ändern können. Sie können verfügbare Themen im Verzeichnis ~/.oh-my-zsh/themes/ durchsuchen.

ls ~/.oh-my-zsh/themes/

Um das Thema zu ändern, öffnen Sie Ihre Datei ~/.zshrc in einem Texteditor und suchen Sie die Zeile, die die Variable ZSH_THEME festlegt.

sudo nano ~/.zshrc

und ändern Sie den Wert in den Namen des Themas, das Sie verwenden möchten.

ZSH_THEME="agnoster"

Speichern Sie die Datei und starten Sie Ihr Terminal neu, um das neue Design in Aktion zu sehen.

Hinzufügen eines Oh-My-Zsh-Plugins für Fedora

Oh-My-Zsh unterstützt eine Vielzahl von Plugins, mit denen Sie die Funktionalität von Zsh erweitern können. Sie können Plugins aktivieren, indem Sie Ihre Datei ~/.zshrc bearbeiten und die Plugin-Namen zum Plugins-Array hinzufügen.

Um beispielsweise die Git- und Docker-Plugins zu aktivieren, würde Ihre Konfiguration wie folgt aussehen:

plugins=(git docker)

Nachdem Sie Plugins hinzugefügt oder geändert haben, speichern Sie die Datei und starten Sie Ihr Terminal neu.

Weitere Anweisungen zur Verwendung finden Sie auf der Manpage zu zsh.

man zsh

Zsh ist eine erweiterte Version der Bourne Shell (sh) mit einer Vielzahl neuer Funktionen und Unterstützung für Plugins und Themes. Wenn Sie Kommentare oder Fragen haben, erreichen Sie uns über das unten stehende Feedback-Formular.