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.