zsh

So konfigurieren und konfigurieren Sie zshrc für ZSH

So konfigurieren und konfigurieren Sie zshrc für ZSH
Wir alle haben zahlreiche Aufgaben vom Terminal aus erledigt. Von Betriebssysteminstallationen, Konfiguration und Updates bis hin zu Paketinstallationen und dergleichen. Wir haben auch Projekte erstellt und sie über ein Terminal auf Servern mit verschiedenen Betriebssystemen gestartet Operating. Zu sagen, dass die Nutzung eines Terminals zu einem Teil unseres Lebens geworden ist, wäre daher eine Untertreibung.Die Verwendung des Standardterminals kann jedoch schnell alt werden. Glücklicherweise können Sie ein paar Anpassungen vornehmen, damit das Terminal Ihren Bedürfnissen entspricht und Ihnen gefällt. In diesem einfachen und schnellen Tutorial zeige ich Ihnen, wie Sie Ihr Terminal mit ZSH . anpassen. Lassen Sie uns beginnen:

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:

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

Wenn Sie sich auf REHL-Systemen befinden, verwenden Sie den Befehl:

sudo yum aktualisieren sudo yum installieren zsh

Verwenden Sie für Arch- und Arch-basierte Distributionen Pacman

sudo pacman -Sy sudo pacman -S zsh

ZSH 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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:

$ zsh

Wenn 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 compinit
compinit
_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!!

SuperTuxKart für Linux
SuperTuxKart ist ein großartiger Titel, der entwickelt wurde, um Ihnen das Mario Kart-Erlebnis kostenlos auf Ihrem Linux-System zu bieten. Es ist ziem...
Battle for Wesnoth-Tutorial
The Battle for Wesnoth ist eines der beliebtesten Open-Source-Strategiespiele, die Sie derzeit spielen können. Dieses Spiel befindet sich nicht nur se...
0 A.D. Lernprogramm
Von den vielen Strategiespielen da draußen, 0 A.D. schafft es, sich trotz Open Source als umfassender Titel und sehr tiefgehendes, taktisches Spiel ab...