Kodėl Apple pakeitė numatytąjį apvalkalą į Zsh

Kodel Apple Pakeite Numatytaji Apvalkala I Zsh



„Shell“ yra pagrindinė programa, pateikiama kartu su operacine sistema, skirta bendrauti su aparatine įranga ir teikianti norimas funkcijas. „Shell“ yra komandų eilutės sąsaja arba taip pat žinomas kaip terminalas, kuris gauna instrukcijas iš vartotojų kaip įvestį ir atitinkamai pateikia išvestį. Galimi įvairių tipų kriauklės, įskaitant bash yra garsus, C apvalkalas (Csh) , ir Z apvalkalas (Zsh) . Šie apvalkalai turi daug panašumų, tačiau skiriasi vienas nuo kito funkcionalumu, išvaizda ir, svarbiausia, licencija.

„Apple“ naudoja „bash shell“ kaip numatytąjį „macOS“ apvalkalą, tačiau neseniai jį pakeitė į zsh . Daugeliui „Mac“ vartotojų tai buvo netikėta. Kas paskatino „Apple“ žengti šį žingsnį ir kokie buvo pagrindiniai šio žingsnio rūpesčiai? Šiame straipsnyje bus atskleistas neseniai priimtas Apple sprendimas pakeisti numatytąjį apvalkalą iš bash į zsh . Pradėkime:

GNU licencijos sutarties pakeitimas

„Apple“ yra žinoma dėl savo politikos ir jos laikosi. „Apple“ ilgą laiką naudojo „bash“ kaip numatytąjį „macOS“ apvalkalą. „Apple“ beveik nekeičia savo politikos. Greitas perjungimas „Mac“ naudotojus privertė skeptiškai vertinti. Dabartinė „MacOS X“ „bash“ versija yra 3.2 versija, o naujausia „bash“ versija yra 5. „Apple“ tiesiog negali atnaujinti „bash“ versijos dėl nesuderinamos licencijos sutarties tarp GNU ir „Apple“ problemos.







Pakeičiamos GPLv3 licencijos sąlygos ir sąlygos, kurios nesuderinamos su „Apple“ politika, o norint naudoti naujausią „bash“ versiją, kuri yra 5.0, „Apple“ turi sutikti su GPLv3 licencija.



GPLv3 padarė tam tikrų licencijos sutarties pakeitimų ir „Apple“ nenori su ja sutikti, nes tai riboja tokią įmonę kaip „Apple“. Todėl „Apple“ nusprendė pakeisti numatytąjį apvalkalą iš bash į zsh nuo macOS Catalina, Big Sur ir naujesni.







Kodėl Zsh?

Pagrindinė priežastis, kodėl reikia pereiti nuo bash prie zsh, yra ta, kad zsh yra labai panašus į bash. Taigi, kas naujokas šiame apvalkale nesusidurs su jokiais sunkumais.

Ar vis tiek galiu naudoti „Bash“ „MacOS“?

Taip, bash gali būti naudojamas MacOS, tačiau tai bus 3.2 bash versija, o ne 5 versija. Nors bash 3.2.57 versija yra sena, ją Apple leidžia platinti pagal GPLv2 licenciją.



Skirtumas tarp bash ir zsh

Pagrindinis skirtumas tarp bash ir zsh yra tas, kad zsh yra labai pritaikomas. Komandų užbaigimas yra daug geresnis naudojant zsh. Kita vertus, bash parašyti scenarijai yra universalesni dėl geresnio suderinamumo. Dėl skirtingų funkcijų zsh scenarijai gali neveikti bash aplinkoje.

Paskutinės mintys

„Apple“ neseniai priimtas sprendimas atsisakyti „Borne Again Shell“ (bash) iš „MacOS“ yra paslaptingas sprendimas, priimtas pasikeitus GNU licencijos sutarčiai. Pasak Apple, naujosios sąlygos yra GPLv3 sąlygos yra ribojančios ir Apple sunku jų laikytis. Todėl „Apple“ nebetęsia bash ir nepereina į zsh. Zsh yra gana panašus į bash ir labai pritaikomas. Tačiau Mac vartotojai, kurie vis dar domisi bash naudojimu, gali pereiti prie bash, bet negali naudoti naujausios bash versijos.