Prečo Apple zmenil predvolený shell na Zsh

Preco Apple Zmenil Predvoleny Shell Na Zsh



Shell je základný program, ktorý sa dodáva s operačným systémom na komunikáciu s hardvérom a poskytuje požadovanú funkčnosť. Shell je rozhranie príkazového riadka alebo tiež známe ako terminál, ktorý dostáva pokyny od používateľov ako vstup a podľa toho poskytuje výstup. K dispozícii sú rôzne typy mušlí vrátane slávneho bash, C-shell (Csh) , a Z-shell (Zsh) . Tieto škrupiny majú veľa podobností, ale líšia sa od seba z hľadiska funkčnosti, vzhľadu a čo je najdôležitejšie, licencie.

Apple používa bash shell ako predvolený shell v systéme MacOS, ale nedávno ho zmenil zsh . Pre mnohých používateľov počítačov Mac to bolo neočakávané. Čo prinútilo Apple urobiť tento krok a aké boli kľúčové obavy za týmto krokom? Tento článok objasní nedávne rozhodnutie spoločnosti Apple zmeniť predvolený shell z bash na zsh . Poďme začať:

Zmena v licenčnej zmluve GNU

Apple je známy svojimi politikami a ich dodržiavaním. Apple už dlho používa bash ako svoj predvolený shell v systéme MacOS. Apple svoje zásady takmer nemení. Rýchle prepínanie spôsobilo, že používatelia počítačov Mac boli trochu skeptickí. Aktuálna verzia bash v macOS X je verzia 3.2, zatiaľ čo najnovšia verzia bash je 5. Apple jednoducho nemôže aktualizovať verziu bash kvôli konfliktnej otázke licenčnej zmluvy medzi GNU a Apple.







Zmenili sa licenčné podmienky GPLv3, ktoré nie sú kompatibilné s pravidlami spoločnosti Apple, a aby bolo možné používať najnovšiu verziu bash, ktorá je 5.0, spoločnosť Apple musí súhlasiť s licenciou GPLv3.



GPLv3 vykonala určité úpravy licenčnej zmluvy a Apple sa zdráha s ňou súhlasiť, pretože je pre spoločnosť ako Apple obmedzujúca. Preto sa Apple rozhodol zmeniť svoj predvolený shell z bash na zsh z macOS Catalina, Big Sur a ďalej.







Prečo Zsh?

Hlavným dôvodom prechodu z bash na zsh je, že zsh je do značnej miery podobný bashu. Takže každý, kto je v tejto škrupine nový, nebude čeliť žiadnym ťažkostiam.

Môžem stále používať Bash v systéme MacOS?

Áno, bash je možné použiť na macOS, ale bude to verzia bash 3.2 namiesto verzie 5. Hoci je bash verzia 3.2.57 stará, Apple ju môže distribuovať pod licenciou GPLv2.



Rozdiel medzi bash a zsh

Hlavný rozdiel medzi bash a zsh je v tom, že zsh je vysoko prispôsobiteľné. Dokončovanie príkazov je oveľa lepšie na zsh. Na druhej strane, skripty napísané v bash sú univerzálnejšie vďaka ich lepšej kompatibilite. Kvôli rozdielu vo funkčnosti skripty zsh nemusia fungovať v prostredí bash.

Záverečné myšlienky

Nedávne rozhodnutie spoločnosti Apple opustiť Borne Again Shell (bash) z macOS je záhadným rozhodnutím, ktoré bolo prijaté po zmenách licenčnej zmluvy GNU. Podľa Apple sú nové podmienky GPLv3 obmedzujúce a pre Apple je ťažké ich dodržiavať. Apple preto už nepokračuje s bashom a prechádza na zsh. Zsh je dosť podobný bash a je vysoko prispôsobiteľný. Používatelia počítačov Mac, ktorí majú stále záujem o používanie bash, však môžu prejsť na bash, ale nemôžu používať aktuálnu verziu bash.