Bash gegen ZSH -Unterschiede und Vergleiche

Bash gegen ZSH -Unterschiede und Vergleiche
Verprügeln Shell ist die Standardschale für Linux und wird im Austausch von Bourne Shell freigesetzt. Viele automatisierte Aufgaben und Programmierlösungen können von erledigt werden Verprügeln leicht. Es gibt viele andere Shells unter Linux, um dieselbe Art von Werken zu machen wie Verprügeln. Z Shell oder ZSH ist einer von ihnen, der danach erfunden wird Verprügeln. Es hat viele Funktionen wie Bash, aber einige Funktionen von ZSH Machen Sie es besser und verbessert als Bash, wie die Rechtschreibkorrektur, CD -Automatisierung, besseres Thema und Plugin -Unterstützung usw. Linux -Benutzer müssen die Bash -Shell nicht installieren, da sie standardmäßig mit Linux -Verteilung installiert ist. ZSH oder Z Shell ist standardmäßig nicht im System installiert. Die Benutzer müssen diese Shell installieren, um sie zu verwenden. Einige Merkmale sind üblich für Verprügeln Und ZSH Es gibt jedoch einige große Unterschiede zwischen diesen Shells, die in diesem Artikel mit ordnungsgemäßer Erklärung beschrieben werden.

Verwendung 'CD' Befehl

Der Befehl 'CD' wird sowohl in Bash als auch in ZSH Shell verwendet, um das aktuelle Verzeichnis zu ändern. Die Funktion, nach der die Verzeichnisse rekursiv gesucht werden, um Dateien und Ordner herauszufinden, heißt Rekursive Pfadausdehnung das wird nur von ZSH unterstützt. Die Verwendung des Befehls "CD" in Bash und ZSH Shell wird hier angezeigt.

Verprügeln

Sie müssen den vollständigen Pfad des Verzeichnisses in Bash eingeben, um das Verzeichnis zu ändern, und die rekursive Pfadausdehnung wird nicht von Bash gestützt.

$ CD -Code/Python

ZSH

Das Verzeichnis und die Datei können in dieser Shell problemlos durchsucht werden. Wenn Sie tippen CD + Speicherplatz + C + Registerkarte In ZSH -Shell wird dann jeder Datei- oder Ordnername durchsucht, beginnend mit 'C'Und es wird den Namen von Datei oder Ordner angezeigt, der zuerst gefunden wird.

% CDC

Zum Beispiel wenn der Code Der Ordner wird gefunden und wird angezeigt. Wenn Sie wieder tippt '/P' Anschließend werden die Dateien und der Ordnername angezeigt, mit 'mit'P''.

% CD p

Rechtschreibkorrektur

Der Zauberprüfer ist eine sehr nützliche Funktion für jede Shell. Die Benutzer können den Tippfehler durch diese Funktion problemlos korrigieren. Diese Funktion wird von beiden unterstützt Verprügeln Und ZSH. Die Rechtschreibkorrektur kann jedoch effizienter in ZSH Hülse. Die Verwendung dieser Funktion wird für beide Schalen unten angezeigt.

Verprügeln

Angenommen, Sie möchten zum Verzeichnis gehen. 'Musik"Aber du hast getippt"Mugic ' Aus Versehen erfasst Bash Shell den Rechtschreibfehler standardmäßig nicht und zeigt eine Fehlermeldung an: “Keine solche Datei oder Verzeichnis”.

$ CD Mugic

Sie müssen ermöglichen, dass der Zaubersprüche diese Art von Problem beherrscht. Offen ~/.bashrc Datei in einem beliebigen Editor zum Hinzufügen der Zeile, um den Zaubersprüchen zu aktivieren. Hier das Nano Der Editor wird verwendet, um die Datei zu bearbeiten.

$ nano ~/.bashrc

Fügen Sie die folgende Zeile am Ende der Datei hinzu, speichern und schließen Sie die Datei.

Shopt -s CdSpell

Führen Sie nun den folgenden Befehl aus, um die Änderung dauerhaft zu bestätigen.

$ source ~/.bashrc

Wenn Sie die oben genannten ausführen 'CD' Befehl mit Rechtschreibfehler aus dem Terminal, dann korrigiert er den Ordnernamen automatisch.

$ CD Mugic

ZSH

Der Rechtschreibprüfung ist auch standardmäßig in ZSH -Shell nicht aktiviert. Wenn Sie also den Befehl 'echo' wie den folgenden Befehl mit Rechtschreibfehler ausführen, wird die Fehlermeldung angezeigt.

% EHCO "Hallo Welt"

Offen ~/.ZSHRC Datei in einem beliebigen Editor und fügen Sie die folgenden Zeilen am Ende der Datei hinzu. Die erste Zeile ermöglicht den Zaubersprüchen in ZSH. Die Standardoptionswerte des Zauberprüfers sind, [NYAE] das zeigt an Nicht, ja, abbrechen und bearbeiten. Die zweite Zeile ändert die Standardwerte, um die Optionen für den Benutzer verständlicher zu machen. Hier, Nano Der Editor wird verwendet, um die Datei zu bearbeiten.

% nano ~/.ZSHRC
setopt korrekt
Export sprompt = "korrekt %r bis %r? [Ja, nein, abbrechen, bearbeiten] "

Speichern und beenden Sie die Datei und führen Sie den folgenden Befehl aus, um die Änderung zu aktualisieren.

% Quelle ~/.ZSHRC

Führen Sie erneut den vorherigen Befehl aus und überprüfen Sie die Ausgabe. Jetzt erhält der Benutzer die Optionen, um die Ausgabe zu korrigieren. Wenn Sie "Y" eingeben, wird die Schreibweise automatisch korrigiert.

% EHCO "Hallo Welt"

Wenn Sie die Ausgabe durch die Verwendung von Farben effektiver gestalten möchten, führen Sie den folgenden Befehl von ZSH Shell aus, um die Farbe zu aktivieren.

% Autoload u Farben && Farben

Fügen Sie danach die folgende Zeile hinzu in ~/.ZSHRC Datei wie zuvor.

Export Sprompt = "Korrekt $ fg [rot]%r $ reset_color an $ fg [green]%r $ reset_color?
[Ja, nein, abbrechen, bearbeiten] "

Führen Sie nun einen Befehl mit Rechtschreibfehler aus und überprüfen Sie die Ausgabe. Hier wird das Fehlerwort von roter Farbe angezeigt und das richtige Wort wird von Green Color angezeigt.

% EHCO "Hallo Welt"

Themen verwenden

Das Aussehen der Shell -Eingabeaufforderung kann durch Verwendung verschiedener Themen und Plugins geändert werden. Sowohl Bash- als auch ZSH -Schalen haben viele Typen, mit denen das Aussehen der Schale geändert wird. Wie das Thema in Bash und ZSH Shell verwendet werden kann, wird im nächsten Teil dieses Artikels angezeigt.

Verprügeln

Sie müssen Git installieren, um ein Bash -Thema zu installieren. Führen Sie den folgenden Befehl aus, um das Git -Paket zu installieren.

$ sudo apt-Get Installieren Sie Git

Nach der Installation der Git, Führen Sie den folgenden Befehl aus, um einen Klon von zu machen Bash-it Vorlage.

$ git klon -Depth = 1 https: // github.com/bash-it/bash-it.Git ~//.Bash_it

Führen Sie den folgenden Befehl aus, um zu installieren Bash-it Vorlage nach dem Klonen. Drücken Sie 'y„Wenn es darum gebeten wird, die Sicherung von zu behalten ~/.bash_profile oder ~/.bashrc und anhängen Bash-it Vorlage am Ende der Datei.

Nach Abschluss des Installationsprozesses wird die folgende Ausgabe angezeigt.

Nun, wenn Sie das öffnen ~/.bashrc Datei mithilfe eines beliebigen Editors Die Datei enthält den folgenden Inhalt. 'Bobby' wird als Standardthema für die Bash-it-Vorlage festgelegt.

Führen Sie den folgenden Befehl aus, um das Update der Shell zu bestätigen.

$ source ~/.bashrc

Die folgende Eingabeaufforderung wird nach der ordnungsgemäßen Installation der Vorlage im Terminal angezeigt. Schließen Sie jetzt das Terminal. Sie sehen die gleiche Bash -Eingabeaufforderung, wenn Sie das Terminal öffnen.

Viele Themen sind für verfügbar Bash-it Vorlage Diese Anzeige -Bash -Eingabeaufforderung auf unterschiedliche Weise. Einer von ihnen ist 'Neid' Thema. Wenn Sie dieses Thema festlegen möchten, öffnen Sie ~//.BASHRC -Datei verwenden Sie einen beliebigen Editor und ändern Sie die 'Bash_it_theme'Wert zu' 'Neid''.

Führen Sie wieder die 'QuelleBefehl, um das Update dauerhaft zu bestätigen. Die folgende Ausgabe erscheint nach dem Einstellen des "Neid" -Themas.

ZSH

Wie Bash hat ZSH Shell viele Themen. Eines der ZSH -Themen ist oh-my-zsh. Führen Sie den folgenden Befehl aus, um dieses Thema für ZSH Shell zu installieren.

% sh -c "$ (curl -fssl
https: // raw.Github.com/robbyrussell/oh-my-zsh/master/tools/installieren.Sch)"

Drücken Sie nach der Installation des Themas 'y ' Um die Standardschale nach ZSH zu machen.

Es wird nach dem Stammkennwort aufgefordert, den Installationsprozess abzuschließen. Nach Abschluss des Installationsprozesses wird die folgende Ausgabe angezeigt.

Nun, wenn Sie das ~/ öffnen.ZSHRC -Datei dann sehen Sie die Einträge für oh-my-zsh Vorlage. 'Robbyrussell' wird als Standardthema für die Vorlage festgelegt.

Um die Änderung dauerhaft zu behalten, müssen Sie den Befehl "Quelle" ausführen.

% Quelle ~/.ZSHRC

Wenn Sie das Thema an 'ändern möchten,Pfeil'Dann öffnen Sie ~//.ZSHRC -Datei in jedem Editor und ändern Sie den Wert von 'ZSH_THEME' Zu 'Pfeil''.

Sie müssen den Befehl "Source" erneut ausführen, um die Änderung dauerhaft für ZSH Shell zu aktualisieren. Das folgende Pfeilsymbol wird nach der Einstellung dieses Themas angezeigt.

% Quelle ~/.ZSHRC

Wenn Sie das Terminal schließen und erneut die ZSH -Schale öffnen, wird die folgende Ausgabe angezeigt.

Verwendung der Wildcard -Expansion

Die Wildcard -Expansion kann auf unterschiedliche Weise auf unterschiedliche Weise ohne Einstellung verwendet werden. Die Wildcard -Expansion ist jedoch standardmäßig in der ZSH -Shell nicht aktiviert. Wie die Wildcard -Expansion in Bash und ZSH verwendet werden kann, wird in diesem Teil dieses Artikels angezeigt.

Verprügeln

Nehmen wir an, Sie müssen alle Dateien mit dem Erweiterungs -Protokoll des aktuellen Standorts mit dem Befehl 'Echo' herausfinden. Hier, der Wert, '*.Protokoll' wird der Variablen zugeordnet, Dateien die im Befehl 'echo' verwendet werden, um die Liste aller Protokolldateien anzuzeigen.

$ ls
$ files = "*.Protokoll"
$ echo $ fateien

ZSH

Wenn Sie die oben genannten Befehle in ZSH -Shell ausführen, druckt der Wert von $ Dateien anstelle der Protokolldateiliste, da die Wildcard -Erweiterung für ZSH -Shell standardmäßig nicht aktiviert ist.

% ls
% Datei = "*.Protokoll"
% echo $ fateien

Führen Sie den folgenden Befehl aus, um die Wildcard -Expansion für ZSH zu ermöglichen.

% set -o glob_subst

Wenn Sie nun die vorherigen Befehle ausführen, wird in der Liste der Protokolldateien angezeigt.

Abschluss

Bash und ZSH sind sehr nützliche Shells für Linux -Benutzer. Beide Shells haben einige nützliche Funktionen. Der Benutzer kann die Shell basierend auf der erforderlichen Aufgabe auswählen. Einige wichtige Unterschiede zwischen diesen beiden Schalen werden in diesem Artikel anhand der richtigen Beispiele beschrieben. Hoffnung, die Unterschiede zwischen diesen beiden Muscheln werden für die Leser nach dem Lesen dieses Artikels gelöscht