Kürzlich hat Apple angekündigt, dass sie ab der nächsten Version von macOS, Catalina, zsh als Standard-Shell anstelle von bash einsetzen werden. Als angehender Student der Datenwissenschaften, der seine gesamte Kommandozeile mit bash gelernt hat, fragte ich mich, wie sich das auf mich auswirken würde. War das, was ich in der Bash gelernt hatte, einfach nutzlos geworden? Werfen wir einen Blick auf die beiden und finden wir es heraus.
Die „Bourne-again shell“ oder kurz bash wurde 1989 von Brian Fox entwickelt. Sie ist eine Unix-Shell und Befehlssprache, die als Ersatz für die Bourne-Shell geschrieben wurde. Sie wurde als Standard-Login-Shell für die meisten Linux-Distributionen und Apples macOS weit verbreitet. Bash brachte Verbesserungen gegenüber der Bourne-Shell mit sich, darunter die Möglichkeit, sie als Skriptsprache zu verwenden. Benutzer können ihre eigenen Shell-Skripte schreiben, um Aufgaben zu automatisieren.
Die „Z-Shell“, kurz zsh, wurde 1990 von Paul Falstad entwickelt. Es ist ebenfalls eine Unix-Shell und Befehlssprache, die auf der Bourne-Shell basiert, mit einer großen Anzahl von Verbesserungen, einschließlich einiger Funktionen der Bash. Zsh konnte auch als Skriptsprache mit der Möglichkeit, Shell-Skripte zu verwenden, eingesetzt werden. Es hat derzeit eine sehr starke Community und Unterstützung.
Bash vs. zsh:
Zum größten Teil sind bash und zsh fast identisch, was eine Erleichterung ist. Die Navigation ist bei beiden gleich. Die Befehle, die Sie für bash gelernt haben, funktionieren auch in zsh, obwohl sie bei der Ausgabe anders funktionieren können. Zsh scheint viel anpassbarer zu sein als bash. Ich werde jetzt ein paar Funktionen durchgehen und wie sie sich in beiden unterscheiden.
Autovervollständigung
Eine hilfreiche Funktion beider Shells ist die Tabulator-Autovervollständigungsfunktion. In beiden Shells können Sie den Befehl eingeben und anschließend die Tabulatortaste drücken, um die verfügbaren Optionen nach dem Befehl anzuzeigen. Die Tabulator-Vervollständigung von Zsh bietet mehr Funktionen und zeigt eine Liste von Optionen an, die dann mit den Pfeiltasten ausgewählt werden können, anstatt sich mit der Groß- und Kleinschreibung herumzuschlagen oder lange Listen von Ordnern mit Leerzeichen darin zu bearbeiten. Zsh hat sogar eine Tabulator-Vervollständigung für Git!
Autokorrektur
Wenn du schnell und locker tippst, ist in zsh, wenn du zum Beispiel beim Schreiben eines Befehls einen Tippfehler machst, eine Rechtschreibkorrektur eingebaut, die den Tippfehler automatisch erkennt und dich fragt, ob du ihn korrigieren willst.
Plug-in-Unterstützung
Zsh hat eine Online-Community namens Oh My Zsh, die eine der ältesten und beliebtesten Optionen zur Verwaltung von zsh ist. Sie bietet über 250 Plug-ins und 140 verschiedene Themen, die von der Community bereitgestellt werden. Dies ermöglicht es den Benutzern, in einer Umgebung zu arbeiten, die speziell auf ihre Arbeitsabläufe zugeschnitten ist. Unten finden Sie eine Vorschau auf das Git-Plugin.