Hvorfor endret Apple standardskallet til Zsh

Hvorfor Endret Apple Standardskallet Til Zsh



Shell er grunnprogrammet som følger med et operativsystem for å kommunisere med maskinvaren og gir ønsket funksjonalitet. Shell er et kommandolinjegrensesnitt eller også kjent som en terminal får instruksjoner fra brukere som input og gir utdata deretter. Ulike typer skjell er tilgjengelig, inkludert bash som er den berømte, C-shell (Csh) , og Z-skall (Zsh) . Disse skallene deler mange likheter, men skiller seg fra hverandre når det gjelder funksjonalitet, utseende og viktigst av alt, lisens.

Apple bruker bash-skall som standardskall i macOS, men har nylig endret det til zsh . For mange Mac-brukere var det uventet. Hva fikk Apple til å ta dette steget, og hva var de viktigste bekymringene bak dette trekket? Denne artikkelen vil belyse Apples nylige beslutning om å bytte standardskallet fra bash til zsh . La oss begynne:

Endring i lisensavtalen til GNU

Apple er kjent for sine retningslinjer og å følge dem. Apple har lenge brukt bash som standardskall i macOS. Apple endrer knapt sine retningslinjer. Det raske byttet gjorde Mac-brukere litt skeptiske. Den nåværende bash-versjonen i macOS X er versjon 3.2, mens den nyeste versjonen av bash er 5. Apple kan rett og slett ikke oppdatere bash-versjonen på grunn av det motstridende problemet med lisensavtalen mellom GNU og Apple.







GPLv3-lisensvilkårene endres som ikke er kompatible med Apples retningslinjer, og for å bruke den nyeste versjonen av bash som er 5.0, må Apple godta GPLv3-lisensen.



GPLv3 har gjort noen endringer i lisensavtalen, og Apple er motvillige til å gå med på den fordi den er restriktiv for et selskap som Apple. Derfor bestemte Apple seg for å bytte standardskall fra bash til zsh fra macOS Catalina, Big Sur og videre.







Hvorfor Zsh?

Hovedårsaken til å flytte fra bash til zsh er at zsh er ganske lik bash. Så alle som er nye i dette skallet vil ikke møte noen vanskeligheter.

Kan jeg fortsatt bruke Bash på macOS?

Ja, bash kan brukes på macOS, men det vil være versjon 3.2 av bash i stedet for versjon 5. Selv om bash-versjonen 3.2.57 er gammel, er den tillatt å distribuere av Apple under GPLv2-lisensen.



Forskjellen mellom bash og zsh

Hovedforskjellen mellom bash og zsh er at zsh er svært tilpassbar. Kommandofullføring er mye bedre på zsh. På den annen side er skript skrevet i bash mer allsidige på grunn av deres bedre kompatibilitet. På grunn av forskjellen i funksjonalitet kan det hende at zsh-skript ikke fungerer i bash-miljøet.

Siste tanker

Apples nylige beslutning om å forlate Borne Again Shell (bash) fra macOS er en mystisk beslutning som ble tatt etter at GNU-lisensavtalen ble endret. Ifølge Apple er de nye vilkårene for GPLv3 restriktive og vanskelige for Apple å overholde dem. Derfor fortsetter ikke Apple lenger med bash og bytter til zsh. Zsh er ganske lik bash og kan tilpasses. Men Mac-brukere som fortsatt er interessert i å bruke bash kan bytte til bash, men de kan ikke bruke den oppdaterte versjonen av bash.