GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist Zsch? Sollten Sie es verwenden?

Sie wissen wahrscheinlich bereits, dass unter Linux/Unix verschiedene Shells verfügbar sind. Bash ist die beliebteste und die Standard-Shell auf den meisten Linux-Distributionen.

Eine weitere beliebte Shell ist Zsh. Es ist leistungsfähig und es ist auch die Standard-Shell in macOS.

Nun kommt die Frage, welche Funktionen machen Zsh zu einer beliebten Wahl und sollten Sie sich überhaupt die Mühe machen, es zu verwenden?

Lassen Sie mich darauf antworten.

Was ist Zsh?

Die „Z-Shell“ wurde ursprünglich von Paul Falstad entwickelt, als er Student an der Princetown University war. Zsh hat viele der nützlichen Funktionen integriert, die in anderen beliebten Shells wie der Bourne-Again-Shell (Bash), der Korn-Shell (ksh), der C-Shell (csh) und tcsh vorhanden sind. Daher wurde Zsh entwickelt, um ein gewisses Maß an Kompatibilität mit diesen Shells zu bieten, was eine höhere Benutzerakzeptanz ermöglicht.

Heutzutage ist Zsh ein großes Open-Source-Projekt (nicht gepflegt von Paul Falstad) mit einer großen Community von Benutzern und Mitwirkenden, und seit 2019 ist es die Standard-Shell für Apples macOS.

Die Unterschiede zwischen Bash und Zsh?

Heutzutage hält die aktive Entwicklung beider Open-Source-Projekte beide Shells in Bezug auf allgemeine Merkmale und Funktionen nahe beieinander, aber es gibt ein paar kleine Unterschiede, wie bestimmte Dinge zu tun sind. Zsh ist standardmäßig leistungsfähiger und anpassbar, während Bash möglicherweise einige zusätzliche Skripte (Plugins) benötigt, um einige Dinge zu erreichen.

Aus einer breiteren Sicht sind die Hauptmerkmale, die Zsh über Bash glänzen lassen, folgende:

In Zsh sind erweiterte Funktionen enthalten.

Die automatische Vervollständigung funktioniert in Zsh schneller und besser. In bash funktioniert die Tab-Vervollständigung, indem der Begriff von Anfang an abgeglichen wird (mn passt auf mnt, aber nicht auf findmnt). In Zsh könnten Ergebnisse angezeigt werden, selbst wenn der Begriff in der Mitte steht.

In Zsh wird der Befehlsverlauf zwischen Shells geteilt, was die Benutzerfreundlichkeit der automatischen Vervollständigung verbessert.

Zsh hat auch eine eingebaute Autokorrekturfunktion. Wenn Sie zu schnell tippen und einen Tippfehler machen, wird möglicherweise ein alternativer korrekter Befehl vorgeschlagen.

Zsh ist besser konfigurierbar und hat mehr Optionen, um ausgefallene Benutzereingabeaufforderungen zu erstellen.

Die Parametererweiterung in Zsh ist leistungsfähiger als in Bash.

Zsh hat viele Plugins, Themes und Frameworks zur Verfügung, wie das beliebte Oh My Zsh. Es hilft Ihnen, ein schick aussehendes Terminal mit nützlichen Funktionen zu erhalten.

Sollten Sie Zsh verwenden?

Zsh hat sich als leistungsstarke und schnelle Shell erwiesen, die leicht anpassbar ist und es dem Benutzer ermöglicht, eine ausgefallene und benutzerfreundliche CLI für den täglichen Gebrauch einzurichten.

Wenn Sie Softwareentwickler sind oder andere Aktivitäten ausführen, bei denen Sie die CLI häufig auf Ihrem eigenen Computer verwenden müssen, scheint Zsh eine gute Wahl zu sein, um Ihre allgemeine Erfahrung zu verbessern. Dies gilt insbesondere, wenn Sie bereit sind, einige Zeit damit zu verbringen, es zu erkunden.

Soll ich Bash aufgeben?

Bash geht nirgendwo hin und das ist eine Tatsache! Es ist die Standard-Shell, die in die meisten Linux-Distributionen eingebettet ist, d. h. die meisten Server, Container, virtuellen Maschinen und Cloud-Instanzen auf der ganzen Welt.

Hinsichtlich der Skripterstellung ist es wahrscheinlich besser, Bash-Skripte zu schreiben, die auf Systemkonsistenz abzielen, es sei denn, Sie haben eine sehr spezifische Verwendung.

Sie können Zsh auf Ihrem Hauptcomputer verwenden, aber glauben Sie nicht, dass Sie Bash nicht mehr anfassen werden, Bash-Skripting wird noch jahrelang eine sichere Wahl sein.

Warum ist es Standard auf macOS?

Abgesehen davon, dass Zsh eine großartige Shell mit netten Funktionen ist, dreht sich bei der Antwort auf die Frage alles um Softwarelizenzen.

Vor der Umstellung auf Zsh lieferte MacOS viele Jahre lang als Standard-Shell Bash in seiner veralteten Version v3.2 (veröffentlicht 2007!), die die letzte unter GPLv2 lizenzierte Version war. Nach 3.2 sind die neueren Versionen von Bash unter GPLv3 lizenziert, eine Lizenz, die für Apple inakzeptabel genug zu sein scheint.

Nachdem Apple mehr als ein Jahrzehnt lang standardmäßig eine veraltete Shell bereitgestellt hat, beschließt Apple, sich mit diesem Problem zu befassen und auf Zsh umzusteigen, das unter der MIT-Lizenz lizenziert ist.

Schlussfolgerung

Zsh kann Ihre CLI-Erfahrung auf Ihrem Hauptcomputer verbessern und ist eine perfekte Wahl für Anfänger, da einige Frameworks es mit einer einfachen Installation glänzen lassen.

Bash ist eine gute Wahl für das Scripting, außerdem kann es für jemanden, der sich mit DevOps, Systemadministration, Cloud Computing und Containern beschäftigt, sehr nützlich sein, sich mit der Standard-Bash-Installation vertraut zu machen, da es die Standard-Shell für die meisten Linux-Distributionen ist.

Wenn Sie es versuchen möchten, installieren Sie Zsh, wechseln Sie zur Z-Shell und erkunden Sie sie. Wenn Sie es großartig finden, können Sie es sogar zur Standard-Shell machen.

Informationen zum Autor:Jonas B. Rossi ist ein Systementwickler und Analyst, der gerne Tipps zu Linux, Vim und der CLI gibt.


Linux
  1. Drei Linux-Befehle, die Sie niemals verwenden sollten

  2. Welche Shell sollte ich verwenden – Tcsh Vs Bash?

  3. Was ist Content Curation und wie sollten Sie es tun?

  4. Was Sie wissen sollten, bevor Sie IPv6 aktivieren

  5. C++:Welche Regex-Bibliothek sollte ich verwenden?

Debian vs. Ubuntu:Was ist der Unterschied? Welche sollten Sie verwenden?

Was ist Docker Compose und wie wird es verwendet?

Terraform vs. Ansible:Was ist der Unterschied und welches sollten Sie verwenden?

Was ist ein Homelab und warum sollten Sie eines haben?

Was ist die ONLYOFFICE Community-Funktion und warum sollten Sie sie verwenden?

Welche alternative CentOS-Distribution sollten Sie wählen?