Verwenden von 'CD' Befehl
Der Befehl 'cd' wird sowohl in der Bash- als auch in der Zsh-Shell verwendet, um das aktuelle Verzeichnis zu ändern. Die Funktion, mit der die Verzeichnisse rekursiv durchsucht werden, um Dateien und Ordner zu finden, heißt rekursive Pfaderweiterung was nur von zsh unterstützt wird. Die Verwendung des Befehls 'cd' in der bash- und zsh-Shell wird hier gezeigt.
Bash
Sie müssen den vollständigen Pfad des Verzeichnisses in bash eingeben, um das Verzeichnis zu ändern und die rekursive Pfaderweiterung wird von bash nicht unterstützt supported.
$ CD-Code/Python
Zsh
Das Verzeichnis und die Datei können in dieser Shell einfach durchsucht werden. Wenn du tippst cd + Leerzeichen + c + Tab in der zsh-Shell, dann wird nach allen Datei- oder Ordnernamen gesucht, die mit beginnen 'c' und es wird der Name der zuerst gefundenen Datei oder des zuerst gefundenen Ordners angezeigt.
% CDCZum Beispiel, wenn der Code Ordner gefunden und es wird angezeigt. Wenn Sie noch einmal getippt haben '/p' dann werden die Dateien angezeigt und der Ordnername beginnt mit 'p'.
% cd p
Rechtschreibkorrektur
Die Rechtschreibprüfung ist eine sehr nützliche Funktion für jede Shell. Die Benutzer können den Tippfehler durch diese Funktion leicht korrigieren. Diese Funktion wird von beiden unterstützt Bash und Zsh. Die Rechtschreibkorrektur kann jedoch effizienter durchgeführt werden in Zsh Schale. Die Verwendung dieser Funktion wird für beide Shells unten gezeigt.
Bash
Angenommen, Sie möchten in das Verzeichnis 'Musik'aber Sie haben getippt'Mugic' aus Versehen erkennt die Bash-Shell den Rechtschreibfehler standardmäßig nicht und zeigt eine Fehlermeldung an: „Keine übereinstimmende Datei oder Ordner”.
$ CD Mugic
Sie müssen die Rechtschreibprüfung aktivieren, um diese Art von Problem zu beheben. Öffnen ~/.bashrc Datei in einem beliebigen Editor zum Hinzufügen der Zeile zur Aktivierung der Rechtschreibprüfung. Hier die nano Editor wird verwendet, um die Datei zu bearbeiten.
$nano ~/.bashrcFü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.
$ Quelle ~/.bashrcWenn Sie das obige 'CD' Befehl mit Rechtschreibfehler aus dem Terminal, dann wird der Ordnername automatisch korrigiert.
$ CD Mugic
Zsh
Die Rechtschreibprüfung ist auch in der zsh-Shell standardmäßig nicht aktiviert. Wenn Sie also den Befehl 'echo' wie den folgenden Befehl mit einem Rechtschreibfehler ausführen, wird die Fehlermeldung angezeigt.
% ehco "Hallo Welt"Öffnen ~/.zshrc Datei in einem beliebigen Editor und fügen Sie die folgenden Zeilen am Ende der Datei hinzu. Die erste Zeile aktiviert die Rechtschreibprüfung in Zsh. Die Standardoptionswerte der Rechtschreibprüfung sind, [naja] 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 Editor wird zum Bearbeiten der Datei verwendet.
% Nano ~/.zshrcsetop richtig
export SPROMPT="%R nach %r korrigieren? [Ja, Nein, Abbrechen, Bearbeiten] "
Speichern und beenden Sie die Datei und führen Sie den folgenden Befehl aus, um die Änderung zu aktualisieren.
% Quelle ~/.zshrcFühren Sie den vorherigen Befehl erneut aus und überprüfen Sie die Ausgabe. Jetzt erhält der Benutzer die Optionen zum Korrigieren der Ausgabe. 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 der zsh-Shell aus, um die Farbe zu aktivieren.
% U-Farben && Farben automatisch ladenFügen Sie danach die folgende Zeile in ~/.zshrc Datei wie zuvor.
export SPROMPT="Korrigiere $fg[red]%R$reset_color nach $fg[green]%r$reset_color?[Ja, Nein, Abbrechen, Bearbeiten] "
Führen Sie nun einen beliebigen Befehl mit einem Rechtschreibfehler aus und überprüfen Sie die Ausgabe. Hier wird das Fehlerwort in roter Farbe und das richtige Wort in grüner Farbe angezeigt.
% ehco "Hallo Welt"
Themen verwenden
Das Aussehen des Shell-Prompts kann durch die Verwendung verschiedener Themes und Plugins geändert werden. Sowohl bash- als auch zsh-Shells haben viele Arten von Themen, um das Aussehen der Shell zu ändern. Wie das Theme in der Bash- und Zsh-Shell verwendet werden kann, wird im nächsten Teil dieses Artikels gezeigt.
Bash
Sie müssen git installieren, um ein Bash-Theme zu installieren. Führen Sie den folgenden Befehl aus, um das git-Paket zu installieren.
$ sudo apt-get install git
Nach der Installation des git, Führen Sie den folgenden Befehl aus, um einen Klon von zu erstellen Bash-it Vorlage.
$ git clone --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 'ja', wenn Sie aufgefordert werden, die Sicherung von zu behalten ~/.bash_profile oder ~/.bashrc und anhängen bash-it Vorlage am Ende der Datei.
Die folgende Ausgabe erscheint nach Abschluss des Installationsvorgangs appear.
Wenn Sie jetzt die öffnen ~/.bashrc Datei mit einem beliebigen Editor enthält die Datei den folgenden Inhalt. 'bobby' ist als Standardthema für die Bash-it-Vorlage festgelegt.
Führen Sie den folgenden Befehl aus, um das Update der Shell zu bestätigen.
$ Quelle ~/.bashrcDie folgende Eingabeaufforderung wird im Terminal angezeigt, nachdem die Vorlage ordnungsgemäß installiert wurde. Schließen Sie jetzt das Terminal. Sie sehen immer die gleiche Bash-Eingabeaufforderung, wenn Sie das Terminal öffnen.
Viele Themen sind verfügbar für bash-it Vorlagen, die die Bash-Eingabeaufforderung auf unterschiedliche Weise anzeigen. Einer von ihnen ist 'der Neid' Thema. Wenn Sie dieses Thema festlegen möchten, öffnen Sie ~/.bashrc-Datei mit einem beliebigen Editor und ändern Sie die 'BASH_IT_THEME'Wert zu'der Neid'.
Führen Sie erneut die 'Quelle' Befehl, um das Update dauerhaft zu bestätigen. Die folgende Ausgabe wird erscheinen, nachdem das Thema 'Neid' festgelegt wurde setting.
Zsh
Wie bash hat zsh shell viele Themen. Eines der zsh-Themen ist oh-mein-zsh. Führen Sie den folgenden Befehl aus, um dieses Thema für die zsh-Shell zu installieren.
% sh -c "$(curl -fsSLhttps://roh.github.com/robbyrussell/oh-my-zsh/master/tools/install.Sch)"
Drücken Sie nach der Installation des Themes 'y' um die Standard-Shell zu zsh zu machen.
Es wird nach dem Root-Passwort gefragt, um den Installationsvorgang abzuschließen. Die folgende Ausgabe erscheint nach Abschluss des Installationsvorgangs appear.
Wenn Sie nun die ~/.zshrc-Datei dann sehen Sie die Einträge für oh-mein-zsh Vorlage. 'Robbyrussell' ist als Standardthema für die Vorlage festgelegt.
Um die Änderung dauerhaft beizubehalten, müssen Sie den Befehl 'source' ausführen.
% Quelle ~/.zshrcWenn Sie das Thema in ' ändern möchtenPfeil' dann öffne ~/.zshrc-Datei in einem beliebigen Editor und ändern Sie den Wert von 'ZSH_THEME' zu 'Pfeil'.
Sie müssen den Befehl 'source' erneut ausführen, um die Änderung für die zsh-Shell dauerhaft zu aktualisieren. Das folgende Pfeilsymbol erscheint nach dem Einstellen dieses Themas.
% Quelle ~/.zshrc
Wenn Sie das Terminal schließen und die zsh-Shell erneut öffnen, wird die folgende Ausgabe angezeigt.
Verwenden der Wildcard-Erweiterung
Die Wildcard-Erweiterung kann in der Bash auf verschiedene Weise ohne Einstellungen verwendet werden. Aber die Platzhaltererweiterung ist in der Zsh-Shell standardmäßig nicht aktiviert enabled. Wie die Wildcard-Erweiterung in bash und zsh verwendet werden kann, wird in diesem Teil dieses Artikels gezeigt.
Bash
Angenommen, Sie müssen alle Dateien mit der Erweiterung 'log' des aktuellen Speicherorts mit dem Befehl 'echo' herausfinden. Hier der Wert, '*.Log' wird der Variablen zugewiesen, Dateien die im 'echo'-Befehl verwendet werden, um die Liste aller Protokolldateien anzuzeigen.
$ ls$ Dateien="*.Log"
$ echo $files
Zsh
Wenn Sie die obigen Befehle in der zsh-Shell ausführen, wird der Wert von $files anstelle der Protokolldateiliste gedruckt, da die Platzhaltererweiterung standardmäßig für die zsh-Shell nicht aktiviert ist.
% ls% Datei="*.Log"
% echo $files
Führen Sie den folgenden Befehl aus, um die Platzhaltererweiterung für zsh . zu aktivieren.
% gesetzt -o GLOB_SUBSTWenn Sie nun die vorherigen Befehle ausführen, wird die Liste der Protokolldateien angezeigt.
Fazit
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 Shells werden in diesem Artikel anhand geeigneter Beispiele beschrieben described. Hoffe, die Unterschiede zwischen diesen beiden Muscheln werden für die Leser nach dem Lesen dieses Artikels geklärt