Miért változtatta meg az Apple az alapértelmezett shellt Zsh-ra?

Miert Valtoztatta Meg Az Apple Az Alapertelmezett Shellt Zsh Ra



A Shell az az alapprogram, amely egy operációs rendszerrel kommunikál a hardverrel, és biztosítja a kívánt funkciókat. A Shell egy parancssori interfész, vagy más néven terminál, amely utasításokat kap a felhasználóktól bemenetként, és ennek megfelelően ad ki kimenetet. Különféle típusú kagylók állnak rendelkezésre, köztük a bash, amely a híres, C-shell (Csh) , és Z-héj (Zsh) . Ezek a héjak sok hasonlóságot mutatnak, de különböznek egymástól a funkcionalitás, a megjelenés és ami a legfontosabb, a licenc tekintetében.

Az Apple a bash shellt használja alapértelmezett shellként a macOS-ben, de nemrégiben erre változott zsh . Sok Mac-felhasználó számára ez váratlan volt. Mi késztette az Apple-t erre a lépésre, és melyek voltak a fő aggályok a lépés mögött? Ez a cikk rávilágít az Apple azon közelmúltbeli döntésére, hogy az alapértelmezett shellt bashról átváltja a bash-re zsh . Kezdjük:

Változás a GNU licencszerződésében

Az Apple az irányelveiről és betartásáról ismert. Az Apple régóta használja a bash-t alapértelmezett shellként a macOS-ben. Az Apple alig változtat az irányelvein. A gyors váltás kissé szkeptikussá tette a Mac felhasználókat. A macOS X jelenlegi bash verziója a 3.2, míg a bash legújabb verziója az 5. Az Apple egyszerűen nem tudja frissíteni a bash verziót a GNU és az Apple közötti licencszerződés ellentmondásos problémája miatt.







A GPLv3 licenc feltételei módosulnak, amelyek nem kompatibilisek az Apple szabályzataival, és a bash legújabb, 5.0-s verziójának használatához az Apple-nek el kell fogadnia a GPLv3 licencet.



A GPLv3 néhány módosítást hajtott végre a licencszerződésen, és az Apple nem hajlandó egyetérteni vele, mert korlátozza az olyan vállalatot, mint az Apple. Ezért az Apple úgy döntött, hogy alapértelmezett shelljét bash-ról átállítja a rendszerre zsh macOS Catalina, Big Sur és újabb verzióktól.







Miért Zsh?

A bash-ról zsh-re való átállás fő oka az, hogy a zsh nagyjából hasonlít a bash-hoz. Tehát, aki újonc ebben a héjban, annak semmiféle nehézséggel nem kell szembenéznie.

Továbbra is használhatom a Bash-t macOS-en?

Igen, a bash használható macOS-en, de a bash 3.2-es verziója lesz az 5-ös verzió helyett. Bár a bash 3.2.57-es verziója régi, az Apple terjesztheti a GPLv2 licenc alatt.



Különbség a bash és a zsh között

A bash és a zsh közötti fő különbség az, hogy a zsh nagymértékben testreszabható. A parancsok befejezése sokkal jobb zsh-n. Másrészt a bash-ban írt szkriptek sokoldalúbbak a jobb kompatibilitásuk miatt. A funkcionalitásbeli különbségek miatt előfordulhat, hogy a zsh szkriptek nem működnek a bash környezetben.

Végső gondolatok

Az Apple legutóbbi döntése, hogy elhagyja a Borne Again Shell (bash) macOS-t, egy rejtélyes döntés, amely a GNU licencszerződés változásait követően született. Az Apple szerint az új feltételek a GPLv3 feltételei korlátozóak, és az Apple számára nehéz betartani őket. Ezért az Apple már nem folytatja a bash használatát, és nem vált át a zsh-re. A zsh nagyon hasonlít a bash-hoz, és nagyon testreszabható. De azok a Mac-felhasználók, akik továbbra is érdeklődnek a bash használata iránt, átválthatnak bash-ra, de nem használhatják a bash legfrissebb verzióját.