De ce a schimbat Apple Shell-ul implicit în Zsh

De Ce A Schimbat Apple Shell Ul Implicit In Zsh



Shell este programul de bază care vine cu un sistem de operare pentru a comunica cu hardware-ul și oferă funcționalitatea dorită. Shell este o interfață de linie de comandă sau, de asemenea, cunoscută sub numele de terminal, primește instrucțiuni de la utilizatori ca intrare și oferă rezultate în consecință. Sunt disponibile diferite tipuri de scoici, inclusiv bash fiind cel faimos, C-shell (Csh) , și Z-shell (Zsh) . Aceste shell-uri au multe asemănări, dar diferă unele de altele în ceea ce privește funcționalitatea, aspectul și, cel mai important, licența.

Apple folosește bash shell ca shell implicit în macOS, dar recent l-a schimbat zsh . Pentru mulți utilizatori de Mac, a fost neașteptat. Ce a determinat Apple să facă acest pas și care au fost preocupările cheie din spatele acestei mișcări? Acest articol va face lumină asupra deciziei recente a Apple de a comuta shell-ul implicit de la bash la zsh . Sa incepem:

Modificarea acordului de licență al GNU

Apple este cunoscut pentru politicile sale și pentru respectarea acestora. Apple a folosit de multă vreme bash ca shell implicit în macOS. Apple cu greu își schimbă politicile. Comutarea rapidă i-a făcut pe utilizatorii de Mac să fie puțin sceptici. Versiunea actuală de bash din macOS X este versiunea 3.2, în timp ce cea mai recentă versiune de bash este 5. Apple pur și simplu nu poate actualiza versiunea bash din cauza problemei conflictuale a acordului de licență dintre GNU și Apple.







Termenii și condițiile licenței GPLv3 sunt modificate, care nu sunt compatibile cu politicile Apple și, pentru a utiliza cea mai recentă versiune de bash, care este 5.0, Apple trebuie să fie de acord cu licența GPLv3.



GPLv3 a făcut unele modificări la acordul de licență și Apple este reticent să fie de acord cu acesta din cauza faptului că este restrictiv pentru o companie precum Apple. Prin urmare, Apple a decis să-și schimbe shell-ul implicit de la bash la zsh de la macOS Catalina, Big Sur și mai departe.







De ce Zsh?

Motivul principal pentru a trece de la bash la zsh este că zsh este destul de asemănător cu bash. Deci, oricine este nou în acest shell nu se va confrunta cu dificultăți.

Pot folosi în continuare Bash pe macOS?

Da, bash poate fi folosit pe macOS, dar va fi versiunea 3.2 a bash în loc de versiunea 5. Deși versiunea bash 3.2.57 este veche, Apple poate fi distribuită sub licența GPLv2.



Diferența dintre bash și zsh

Principala diferență dintre bash și zsh este că zsh este foarte personalizabil. Completarea comenzii este mult mai bună pe zsh. Pe de altă parte, scripturile scrise în bash sunt mai versatile datorită compatibilității lor mai bune. Din cauza diferenței de funcționalitate, scripturile zsh ar putea să nu funcționeze în mediul bash.

Gânduri finale

Decizia recentă a Apple de a abandona Borne Again Shell (bash) de la macOS este o decizie misterioasă care a fost luată după modificarea acordului de licență GNU. Potrivit Apple, noii termeni sunt condițiile GPLv3 sunt restrictive și greu de respectat pentru Apple. Prin urmare, Apple nu mai continuă cu bash și trece la zsh. zsh este destul de asemănător cu bash și foarte personalizabil. Dar utilizatorii de Mac care sunt încă interesați să folosească bash pot trece la bash, dar nu pot folosi versiunea actualizată a bash.