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.