Per què Apple va canviar el Shell predeterminat a Zsh

Per Que Apple Va Canviar El Shell Predeterminat A Zsh



Shell és el programa bàsic que ve amb un sistema operatiu per comunicar-se amb el maquinari i proporciona la funcionalitat desitjada. Shell és una interfície de línia d'ordres o també coneguda com a terminal que rep instruccions dels usuaris com a entrada i proporciona la sortida en conseqüència. Hi ha diferents tipus de petxines disponibles, inclòs el famós bash, C-shell (Csh) , i Z-shell (Zsh) . Aquestes petxines comparteixen moltes similituds, però es diferencien entre si pel que fa a la funcionalitat, l'aparença i, el més important, la llicència.

Apple està utilitzant bash shell com a shell predeterminat a macOS, però recentment l'ha canviat zsh . Per a molts usuaris de Mac, va ser inesperat. Què va fer que Apple fes aquest pas i quines eren les preocupacions clau darrere d'aquest moviment? Aquest article donarà llum a la decisió recent d'Apple de canviar l'intèrpret d'ordres predeterminat de bash a zsh . Anem a començar:

Canvi a l'acord de llicència de GNU

Apple és coneguda per les seves polítiques i per complir-les. Apple fa molt de temps que utilitza bash com a shell predeterminat a macOS. Apple gairebé no canvia les seves polítiques. El canvi ràpid va fer que els usuaris de Mac fossin una mica escèptics. La versió actual de bash a macOS X és la versió 3.2, mentre que l'última versió de bash és la 5. Apple simplement no pot actualitzar la versió de bash a causa del conflicte de l'acord de llicència entre GNU i Apple.







Es canvien els termes i condicions de la llicència GPLv3 que no són compatibles amb les polítiques d'Apple i, per utilitzar la darrera versió de bash, que és la 5.0, Apple ha d'acceptar la llicència GPLv3.



La GPLv3 ha fet algunes modificacions a l'acord de llicència i Apple es resisteix a acceptar-hi perquè és restrictiva per a una empresa com Apple. Per tant, Apple va decidir canviar el seu shell predeterminat de bash a zsh de macOS Catalina, Big Sur i en endavant.







Per què Zsh?

La raó principal per passar de bash a zsh és que zsh és molt semblant a bash. Per tant, qualsevol persona que sigui nou en aquest shell no s'enfrontarà a cap dificultat.

Encara puc utilitzar Bash a macOS?

Sí, bash es pot utilitzar a macOS, però serà la versió 3.2 de bash en lloc de la versió 5. Tot i que la versió de bash 3.2.57 és antiga, Apple pot distribuir-la sota la llicència GPLv2.



Diferència entre bash i zsh

La diferència principal entre bash i zsh és que zsh és altament personalitzable. La finalització d'ordres és molt millor a zsh. D'altra banda, els scripts escrits en bash són més versàtils a causa de la seva millor compatibilitat. A causa de la diferència de funcionalitat, és possible que els scripts zsh no funcionin a l'entorn bash.

Pensaments finals

La decisió recent d'Apple d'abandonar el Borne Again Shell (bash) de macOS és una decisió misteriosa que es va prendre després dels canvis de l'acord de llicència de GNU. Segons Apple, els nous termes són condicions de GPLv3 restrictives i difícils d'adherir a Apple. Per tant, Apple ja no continua amb bash i canvia a zsh. El zsh és bastant similar al bash i altament personalitzable. Però els usuaris de Mac que encara estiguin interessats a utilitzar bash poden canviar a bash, però no poden utilitzar la versió actualitzada de bash.