Miksi Apple muutti oletuskuoren Zsh:ksi

Miksi Apple Muutti Oletuskuoren Zsh Ksi



Shell on perusohjelma, joka tulee käyttöjärjestelmän mukana kommunikoimaan laitteiston kanssa ja tarjoaa halutut toiminnot. Shell on komentorivikäyttöliittymä tai terminaali, joka saa ohjeet käyttäjiltä syötteenä ja antaa tulosteen vastaavasti. Saatavilla on erityyppisiä kuoria, mukaan lukien bash, joka on kuuluisa, C-kuori (Csh) , ja Z-kuori (Zsh) . Näillä kuorilla on monia yhtäläisyyksiä, mutta ne eroavat toisistaan ​​toiminnallisuuden, ulkonäön ja mikä tärkeintä, lisenssin suhteen.

Apple käyttää bash-shelliä oletuskuorena macOS:ssä, mutta muutti sen hiljattain sellaiseksi zsh . Monille Mac-käyttäjille se oli odottamatonta. Mikä sai Applen ottamaan tämän askeleen, ja mitkä olivat tämän askeleen tärkeimmät huolenaiheet? Tämä artikkeli valaisee Applen äskettäistä päätöstä vaihtaa oletuskuori bashista zsh . Aloitetaanpa:

Muutos GNU:n lisenssisopimukseen

Apple on tunnettu politiikastaan ​​ja niiden noudattamisesta. Apple on käyttänyt bashia oletuskuorenaan macOS:ssä pitkään. Apple tuskin muuttaa käytäntöjään. Nopea vaihto sai Mac-käyttäjät hieman skeptisiksi. MacOS X:n nykyinen bash-versio on versio 3.2, kun taas uusin bash-versio on 5. Apple ei yksinkertaisesti voi päivittää bash-versiota GNU:n ja Applen välisen lisenssisopimuksen ristiriitaisen ongelman vuoksi.







GPLv3-lisenssin ehtoja ja ehtoja muutetaan, jotka eivät ole yhteensopivia Applen käytäntöjen kanssa, ja käyttääkseen uusinta bash-versiota, joka on 5.0, Applen on hyväksyttävä GPLv3-lisenssi.



GPLv3 on tehnyt joitain muutoksia lisenssisopimukseen, ja Apple on haluton suostumaan siihen, koska se rajoittaa Applen kaltaista yritystä. Siksi Apple päätti vaihtaa oletuskuoren bashista zsh macOS Catalinasta, Big Surista ja eteenpäin.







Miksi Zsh?

Pääsyy bashista zsh:hon siirtymiseen on se, että zsh on melko samanlainen kuin bash. Joten kukaan, joka on uusi tässä kuoressa, ei kohtaa vaikeuksia.

Voinko silti käyttää Bashia macOS:ssä?

Kyllä, bashia voidaan käyttää macOS:ssä, mutta se tulee olemaan bashin versio 3.2 version 5 sijasta. Vaikka bash-versio 3.2.57 on vanha, Apple sallii sen jakelun GPLv2-lisenssillä.



Ero bashin ja zsh:n välillä

Suurin ero bashin ja zsh:n välillä on, että zsh on erittäin muokattavissa. Komennon suorittaminen on paljon parempi zsh: lla. Toisaalta bashilla kirjoitetut skriptit ovat monipuolisempia paremman yhteensopivuuden ansiosta. Toimivuuseroista johtuen zsh-skriptit eivät välttämättä toimi bash-ympäristössä.

Lopulliset ajatukset

Applen äskettäinen päätös luopua Borne Again Shell (bash) macOS:stä on mystinen päätös, joka tehtiin GNU-lisenssisopimuksen muutosten jälkeen. Applen mukaan uudet ehdot ovat GPLv3:n ehdot rajoittavia ja Applen vaikeita noudattaa niitä. Siksi Apple ei enää jatka bashia ja vaihtamista zsh:hon. Zsh on melko samanlainen kuin bash ja erittäin muokattavissa. Mutta Mac-käyttäjät, jotka ovat edelleen kiinnostuneita bashin käytöstä, voivat vaihtaa bashiin, mutta he eivät voi käyttää bashin uusinta versiota.