Warum hat Apple die Standard-Shell in Zsh geändert?

Warum Hat Apple Die Standard Shell In Zsh Geandert



Shell ist das Basisprogramm, das einem Betriebssystem beiliegt, um mit der Hardware zu kommunizieren und die gewünschte Funktionalität bereitzustellen. Shell ist eine Befehlszeilenschnittstelle oder auch Terminal genannt, die Anweisungen von Benutzern als Eingabe erhält und entsprechend eine Ausgabe bereitstellt. Es stehen verschiedene Arten von Shells zur Verfügung, darunter die berühmte Bash. C-Schale (Csh) , Und Z-Schale (Zsh) . Diese Shells haben viele Gemeinsamkeiten, unterscheiden sich jedoch hinsichtlich Funktionalität, Aussehen und vor allem der Lizenz.

Apple verwendet die Bash-Shell als Standard-Shell in macOS, hat sie jedoch kürzlich geändert zsh . Für viele Mac-Benutzer war es unerwartet. Was hat Apple zu diesem Schritt bewogen und was waren die Hauptanliegen hinter diesem Schritt? Dieser Artikel beleuchtet Apples jüngste Entscheidung, die Standard-Shell von Bash auf umzustellen zsh . Lass uns anfangen:

Änderung der Lizenzvereinbarung von GNU

Apple ist für seine Richtlinien und deren Einhaltung bekannt. Apple verwendet Bash seit langem als Standard-Shell in macOS. Apple ändert seine Richtlinien kaum. Der schnelle Wechsel machte Mac-Nutzer etwas skeptisch. Die aktuelle Bash-Version in macOS







Die GPLv3-Lizenzbedingungen werden geändert, was nicht mit den Apple-Richtlinien kompatibel ist. Um die neueste Version von Bash, also 5.0, verwenden zu können, muss Apple der GPLv3-Lizenz zustimmen.



GPLv3 hat einige Änderungen an der Lizenzvereinbarung vorgenommen und Apple zögert, ihr zuzustimmen, da sie für ein Unternehmen wie Apple restriktiv ist. Daher hat Apple beschlossen, seine Standard-Shell von Bash auf umzustellen zsh ab macOS Catalina, Big Sur und höher.







Warum Zsh?

Der Hauptgrund für den Wechsel von Bash zu ZSH ist, dass ZSH Bash ziemlich ähnlich ist. Wer also neu in dieser Shell ist, wird keine Schwierigkeiten haben.

Kann ich Bash weiterhin unter macOS verwenden?

Ja, Bash kann unter macOS verwendet werden, aber es wird Version 3.2 von Bash anstelle von Version 5 sein. Obwohl die Bash-Version 3.2.57 alt ist, darf sie von Apple unter der GPLv2-Lizenz vertrieben werden.



Unterschied zwischen Bash und ZSH

Der Hauptunterschied zwischen Bash und ZSH besteht darin, dass ZSH in hohem Maße anpassbar ist. Die Befehlsvervollständigung ist auf zsh viel besser. Andererseits sind in Bash geschriebene Skripte aufgrund ihrer besseren Kompatibilität vielseitiger. Aufgrund der unterschiedlichen Funktionalität funktionieren ZSH-Skripte möglicherweise nicht in der Bash-Umgebung.

Abschließende Gedanken

Apples jüngste Entscheidung, die Borne Again Shell (bash) von macOS aufzugeben, ist eine mysteriöse Entscheidung, die nach Änderungen der GNU-Lizenzvereinbarung getroffen wurde. Laut Apple sind die neuen Bedingungen der GPLv3 restriktiv und für Apple schwierig, sie einzuhalten. Daher setzt Apple Bash nicht mehr fort und wechselt zu ZSH. Das ZSH ist Bash sehr ähnlich und hochgradig anpassbar. Aber Mac-Benutzer, die immer noch an der Verwendung von Bash interessiert sind, können auf Bash umsteigen, aber sie können nicht die aktuelle Version von Bash verwenden.