Zašto je Apple promijenio zadanu ljusku u Zsh

Zasto Je Apple Promijenio Zadanu Ljusku U Zsh



Shell je osnovni program koji dolazi s operativnim sustavom za komunikaciju s hardverom i pružanje željene funkcionalnosti. Shell je sučelje naredbenog retka ili također poznato kao terminal, prima upute od korisnika kao ulaz i daje izlaz u skladu s tim. Dostupne su različite vrste školjki, uključujući bash koji je poznat, C-ljuska (Csh) , i Z-ljuska (Zsh) . Ove školjke dijele mnoge sličnosti, ali se međusobno razlikuju u smislu funkcionalnosti, izgleda i, što je najvažnije, licence.

Apple koristi bash ljusku kao zadanu ljusku u macOS-u, ali ju je nedavno promijenio zsh . Za mnoge Mac korisnike to je bilo neočekivano. Što je natjeralo Apple na ovaj korak i koji su bili ključni problemi iza ovog poteza? Ovaj će članak rasvijetliti Appleovu nedavnu odluku da promijeni zadanu ljusku s bash na zsh . Započnimo:

Promjena Licencnog ugovora GNU-a

Apple je poznat po svojim politikama i pridržavanju istih. Apple već dugo koristi bash kao zadanu ljusku u macOS-u. Apple gotovo ne mijenja svoju politiku. Brzo prebacivanje učinilo je korisnike Maca pomalo skeptičnima. Trenutna verzija basha u macOS X je verzija 3.2, dok je posljednja verzija basha 5. Apple jednostavno ne može ažurirati verziju basha zbog konfliktnog pitanja licencnog ugovora između GNU-a i Applea.







Promijenjeni su uvjeti i odredbe GPLv3 licence koji nisu kompatibilni s Appleovim pravilima, a kako bi koristio najnoviju verziju basha koja je 5.0, Apple se mora složiti s GPLv3 licencom.



GPLv3 je napravio neke izmjene u licencnom ugovoru i Apple se nerado slaže s tim jer je restriktivan za tvrtku poput Applea. Stoga je Apple odlučio promijeniti svoju zadanu ljusku s bash na zsh od macOS Catalina, Big Sur i dalje.







Zašto Zsh?

Glavni razlog prelaska s basha na zsh je taj što je zsh prilično sličan bashu. Dakle, svatko tko je novi u ovoj ljusci neće se suočiti s poteškoćama.

Mogu li i dalje koristiti Bash na macOS-u?

Da, bash se može koristiti na macOS-u, ali to će biti verzija 3.2 basha umjesto verzije 5. Iako je verzija basha 3.2.57 stara, Apple je dopušta distribuciju pod licencom GPLv2.



Razlika između bash i zsh

Glavna razlika između bash i zsh je ta što je zsh vrlo prilagodljiv. Završetak naredbi puno je bolji na zsh. S druge strane, skripte napisane u bashu su svestranije zbog bolje kompatibilnosti. Zbog razlike u funkcionalnosti zsh skripte možda neće raditi u bash okruženju.

Završne misli

Appleova nedavna odluka da napusti Borne Again Shell (bash) iz macOS-a misteriozna je odluka koja je donesena nakon promjena GNU licencnog ugovora. Prema Appleu, novi uvjeti su uvjeti GPLv3 restriktivni i Appleu ih se teško pridržavati. Stoga Apple više ne nastavlja s bashom i prelazi na zsh. Zsh je prilično sličan bashu i vrlo prilagodljiv. No korisnici Maca koji su još uvijek zainteresirani za korištenje basha mogu prijeći na bash, ali ne mogu koristiti najnoviju verziju basha.