Was ist ZSH?
Die Z-Shell, allgemein bekannt als ZSH, ist ein leistungsstarker Befehlszeileninterpreter für UNIX- und UNIX-ähnliche Systeme. Es basiert auf der beliebten BASH-Shell und ist kostenlos, Open Source und wird regelmäßig aktualisiert updated. ZSH ist leistungsstark und anpassbar, sodass Sie Aufgaben mit minimalem Aufwand und nahtlosem Workflow ausführen können. Es bietet auch eine großartige Shell-Skriptsprache mit großartigen Verbesserungen.
Um mehr über ZSH zu erfahren, besuchen Sie die offizielle Seite.
Nun, da es viele andere Shell-Optionen zur Auswahl gibt, einschließlich der beliebten BASH, warum sollten Sie sich für ZSH entscheiden??
Warum ZSH
Im Folgenden sind einige der Hauptgründe aufgeführt, warum die Wahl von ZSH von Vorteil sein kann:
- Es ist hochgradig anpassbar.
- Es bietet Ihnen interaktive Tools, die Ihnen die Arbeit erleichtern.
- Sie müssen keine neue Skriptsprache lernen, solange Sie bash kennen.
- Es unterstützt zusätzliche Frameworks wie oh-my-zsh.
- Es ist einfacher, damit zu arbeiten und hat eine große Community, die unterstützt wird.
ZSH Deine Shell
Beginnen wir nun mit der Installation und Konfiguration unserer Shell mit ZSH. Es ist gut zu beachten, dass wir die Shell selbst konfigurieren werden. Wenn Sie erfahren möchten, wie Sie ZSH mithilfe eines Frameworks mit oh-my-zsh konfigurieren, fahren Sie mit dem angezeigten Abschnitt fort.
ZSH installieren
Der allererste Schritt ist die Installation von ZSH auf Ihrem System. Da ZSH beliebt ist, ist es in den wichtigsten Linux-Distributions-Repositorys verfügbar. Auf Debian- und Debian-basierten Systemen beginnen Sie damit, die Repos zu aktualisieren und zu installieren.
sudo apt-get update sudo apt-get install zsh -yWenn Sie sich auf REHL-Systemen befinden, verwenden Sie den Befehl:
sudo yum aktualisieren sudo yum installieren zshVerwenden Sie für Arch- und Arch-basierte Distributionen Pacman
sudo pacman -Sy sudo pacman -S zshZSH als Standard
Um ZSH zu Ihrer Standard-Shell zu machen, können Sie den Befehl chsh verwenden und den Pfad der ausführbaren zsh-Datei festlegen. Sie müssen eine neue Terminalsitzung verwenden, damit die Änderungen wirksam werden.
chsh-Passwort:Ändern der Login-Shell für Debian Geben Sie den neuen Wert ein oder drücken Sie die EINGABETASTE für den Standard
Login-Shell [/bin/bash]: /usr/bin/zsh
Ausführen von ZSH
Sobald Sie ZSH installiert und als Standard-Shell eingerichtet haben, müssen Sie es ausführen und einige Konfigurationen vornehmen. Wenn Sie ZSH ausführen, werden Sie feststellen, dass es fünf Hauptkonfigurationsdateien hat. Sie beinhalten:
$ZDOTDIR/.zshenv$ZDOTDIR/.zprofil
$ZDOTDIR/.zshrc
$ZDOTDIR/.zlogin
$ZDOTDIR/.zlogout
Wenn die Variable $ZDOTDIR nicht angegeben ist, wird standardmäßig der Wert der Variablen $HOME verwendet. Alle Dateien werden beim Start und beim Herunterfahren der Shell in der richtigen Reihenfolge gelesen:
- ZSH beginnt mit dem Lesen der .zshenv-Datei, es sei denn, das Argument -f wird beim Starten der Shell-Sitzung angegeben. Diese Datei sollte nur die Umgebungsvariablen des Benutzers enthalten. Daher sollte es keine Befehle enthalten, die stdin/stdout-Streams (TTY) anhängen.
- Die nächste Datei ist die .zprofile, das Befehle enthält, die beim Shell-Login ausgeführt werden; diese Datei ist ähnlich wie .zlogin. Laut Norm ist die .zprofile sollte keine Befehle enthalten, die die Shell-Umgebung verändern; Sie sollten es nur verwenden, um externe Befehle auszuführen.
- Die nächste Datei ist .zshrc, das die Shell-Konfigurationen und -Befehle enthält. Es wird in interaktiven Shells bereitgestellt und enthält Aliase, Tastenzuordnungen, Variablen und Funktionen.
- Die endgültige Datei ist .zlogout, das gelesen wird, wenn die Shell-Sitzung geschlossen wird. Sie können damit Befehle einrichten, die beim Beenden der Shell ausgeführt werden shell.
In diesem Tutorial arbeiten wir nur mit dem .zshrc-Datei, um verschiedene Optionen zu konfigurieren. Lassen Sie uns nun ZSH ausführen und sehen, wie wir es an unsere Bedürfnisse anpassen können. Beginnen Sie mit dem Ausführen des Befehls:
$ zshWenn Sie ZSH zum ersten Mal ausführen, müssen Sie die Konfigurationsdatei einrichten. Das sieht normalerweise so aus:
Dies ist die Z-Shell-Konfigurationsfunktion für neue Benutzer,zsh-newuser-install.
Sie sehen diese Nachricht, weil Sie keine ZSH-Startdateien haben
(die Dateien .zshenv, .zprofil, .zshrc, .zlogin im Verzeichnis
~). Diese Funktion kann Ihnen bei einigen Einstellungen helfen, die Ihnen die Nutzung der Shell erleichtern sollen.
Sie können:
(q) Hör auf und tu nichts. Die Funktion wird beim nächsten Mal wieder ausgeführt.
(0) Beenden, Datei erstellen ~/.zshrc enthält nur einen Kommentar.
Dadurch wird verhindert, dass diese Funktion erneut ausgeführt wird.
(1) Weiter zum Hauptmenü.
(2) Füllen Sie Ihre ~/.zshrc mit der vom Systemadministrator empfohlenen Konfiguration und beenden Sie (Sie müssen die Datei ggf. von Hand bearbeiten).
--- Geben Sie einen der Schlüssel in Klammern ein ---
Aus den obigen Optionen können Sie mehrere Optionen auswählen, um zsh . zu konfigurieren. Sie können 1 auswählen, wodurch Sie zum Hauptmenü gelangen, in dem Sie einige Konfigurationsoptionen haben. Ich empfehle jedoch die Auswahl von 2, wodurch ein .zshrc-Datei in Ihrem Home-Verzeichnis und fügt die empfohlenen Konfigurationen hinzu. Wir werden dies manuell bearbeiten.
ZSH . konfigurieren
In den meisten Fällen verwendet ZSH die Konfigurationsdatei in .zshrc. Sie können die zuvor besprochenen Dateien jedoch zur einfacheren und verwalteten Anpassung manuell erstellen. Ich werde in diesem Tutorial nicht darauf eingehen. Einige der Konfigurationen, die Sie bei der Arbeit mit ZSH möglicherweise nützlich finden, sind:
ZSH-Autovervollständigung
Die von ZSH angebotene Auto-Vervollständigungsfunktion ist eine der Verbesserungen der Shell im Vergleich zu anderen. Um die automatische Vervollständigung auf ZSH zu aktivieren, fügen Sie die folgenden Konfigurationseinträge zu Ihrem .zshrc-Datei.
autoload -Uz compinitcompinit
_comp_options+=(Globpunkte)
Sie können die obigen Befehle auch in einer einzigen Zeile hinzufügen und mit einem Semikolon trennen als:
autoload -Uz compinit; zusammenfassen; _comp_options+=(Globpunkte;Der obige Eintrag ermöglicht es ZSH, den Befehl autoload zu laden, der eine Datei mit Shell-Befehlen lädt und compinit als Funktion aufruft. Der letzte Eintrag ermöglicht es ZSH, versteckte Dateien automatisch zu vervollständigen.
Passen Sie Ihre Shell an
Standardmäßig ist die ZSH-Eingabeaufforderung nicht sehr ansprechend. Sie können dazu die in der ZSG-Dokumentation bereitgestellten Eingabeaufforderungserweiterungen verwenden. Um Verwirrung für neue ZSH-Benutzer zu vermeiden, werde ich nicht auf Details eingehen, wie das geht. Bitte beachten Sie den unten angegebenen Link, um mehr zu erfahren.
So passen Sie ZSH mit Oh-my-zsh an
Das Anpassen von ZSH von Grund auf ist mühsam und kann lange dauern. Wenn Sie jedoch mehr Kontrolle und eine fein abgestimmte Shell benötigen, ist dies die beste Option. Dieses Tutorial versucht jedoch nicht zu dokumentieren, wie ZSH-Optionen wie Bindungen, Funktionen, Plugins usw. konfiguriert werden. Für diejenigen, die eine schnelle Einrichtung und eine schnelle Anpassung von ZSH wünschen, zeige ich Ihnen, wie Sie ein beliebtes ZSH-Framework namens oh-my-zsh verwenden. Oh-my-zsh ist einfach und bietet viele Funktionen, Plugins und Themen, mit denen Sie Ihre Shell schnell anpassen und verfeinern können.
Installieren Sie oh-my-zsh
Um oh-my-zsh zu installieren, verwenden Sie die folgenden Befehle:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.Sch)"Oder verwenden Sie wget
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sch -O -)"Der obige Befehl klont oh-my-zsh und führt das Installationsskript für eine einfache Einrichtung aus. Beachten Sie, dass dadurch ein neues erstellt wird .zshrc-Datei und fügen Sie alle ihre Konfigurationen hinzu. Es wird auch eine Sicherungskopie erstellt. Du kannst den ... benutzen .zshrc-Datei zum Anpassen der Shell, z. B. zum Festlegen von Themen, Aktivieren von Plugins usw.
Thema aktivieren
Um das Design in oh-my-zsh zu aktivieren, zu deaktivieren oder zu ändern, bearbeiten Sie das .zshrc-Datei und setzen Sie den Namen Ihres Themes im Eintrag ZSH_THEME=”name.”Alle Themen sind im .oh-my-zsh/themes-Verzeichnis. Wenn Sie kein Thema wünschen, lassen Sie den Eintrag leer ZSH_THEME=““
Sie können eine Liste aller Themen auf dieser Seite anzeigen.
Plugin aktivieren
Oh-my-zsh enthält eine große Sammlung von Plugins, mit denen Sie die Funktionalität von ZHS erweitern können. Um sie zu aktivieren, fügen Sie den Namen des Plugins in das Array ein:
plugins=(plugin1, plugin2, plugin2… usw.)Diese Ressource enthält eine Liste aller Plugins, die von oh-my-zsh . bereitgestellt werden
Fazit
In diesem Tutorial haben wir ZSH und seine Funktionalität behandelt, um die Leistung der Shell zu erweitern. Es ist gut zu beachten, dass ZSH hochgradig anpassbar ist und seine volle Leistung den Rahmen eines einzelnen Tutorials sprengt. Ziehen Sie in Erwägung, die Dokumentation zu lesen und mit ZSH zu experimentieren, bis Sie die richtige Konfiguration für Sie gefunden haben. Wenn Sie nach einer schnellen Einrichtung suchen, sollten Sie stattdessen ein ZSH-Framework verwenden framework. Viel Spaß beim ZSHing!!