Zakaj je Apple spremenil privzeto lupino v Zsh

Zakaj Je Apple Spremenil Privzeto Lupino V Zsh



Shell je osnovni program, ki je priložen operacijskemu sistemu za komunikacijo s strojno opremo in zagotavlja želeno funkcionalnost. Lupina je vmesnik ukazne vrstice ali znan tudi kot terminal, od uporabnikov dobi navodila kot vhod in ustrezno zagotovi izhod. Na voljo so različne vrste lupin, vključno z bashom, ki je znan, C-lupina (Csh) , in Z-lupina (Zsh) . Te lupine imajo veliko podobnosti, vendar se med seboj razlikujejo glede funkcionalnosti, videza in, kar je najpomembneje, licence.

Apple uporablja lupino bash kot privzeto lupino v sistemu macOS, vendar jo je pred kratkim spremenil v zsh . Za mnoge uporabnike Maca je bilo to nepričakovano. Kaj je Apple spodbudilo k temu koraku in kateri so bili ključni pomisleki za to potezo? Ta članek bo osvetlil nedavno odločitev Appla, da privzeto lupino preklopi z bash na zsh . Začnimo:

Sprememba licenčne pogodbe GNU

Apple je znan po svojih politikah in upoštevanju le-teh. Apple že dolgo uporablja bash kot privzeto lupino v macOS. Apple skoraj ne spreminja svojih politik. Zaradi hitrega preklopa so bili uporabniki Mac-a nekoliko skeptični. Trenutna različica bash v macOS X je različica 3.2, medtem ko je najnovejša različica bash 5. Apple preprosto ne more posodobiti različice bash zaradi nasprotujočega vprašanja licenčne pogodbe med GNU in Apple.







Licenčna določila in pogoji GPLv3 so spremenjeni, kar ni združljivo s pravilniki družbe Apple, zato se mora Apple strinjati z licenco GPLv3, če želi uporabljati najnovejšo različico bash, ki je 5.0.



GPLv3 je naredil nekaj sprememb licenčne pogodbe in Apple se s tem ne želi strinjati, ker je omejevalna za podjetje, kot je Apple. Zato se je Apple odločil preklopiti svojo privzeto lupino z bash na zsh od macOS Catalina, Big Sur in naprej.







Zakaj Zsh?

Glavni razlog za prehod z bash na zsh je ta, da je zsh precej podoben bashu. Torej, kdor je nov v tej lupini, ne bo imel nobenih težav.

Ali lahko še vedno uporabljam Bash v sistemu macOS?

Da, bash je mogoče uporabljati v sistemu macOS, vendar bo različica bash 3.2 namesto različice 5. Čeprav je različica bash 3.2.57 stara, jo lahko Apple distribuira pod licenco GPLv2.



Razlika med bash in zsh

Glavna razlika med bash in zsh je, da je zsh zelo prilagodljiv. Dokončanje ukazov je veliko boljše na zsh. Po drugi strani pa so skripte, napisane v bashu, bolj vsestranske zaradi boljše združljivosti. Zaradi razlike v funkcionalnosti skripti zsh morda ne bodo delovali v okolju bash.

Končne misli

Appleova nedavna odločitev, da opusti Borne Again Shell (bash) iz macOS, je skrivnostna odločitev, ki je bila sprejeta po spremembi licenčne pogodbe GNU. Po navedbah Apple so novi pogoji pogoji GPLv3 omejevalni in jih Apple težko spoštuje. Zato Apple ne nadaljuje več z bashom in prehaja na zsh. Zsh je precej podoben bashu in zelo prilagodljiv. Toda uporabniki Maca, ki jih še vedno zanima uporaba bash, lahko preklopijo na bash, vendar ne morejo uporabljati posodobljene različice bash.