Apple bruger bash shell som standard shell i macOS, men har for nylig ændret det til zsh . For mange Mac-brugere var det uventet. Hvad fik Apple til at tage dette skridt, og hvad var de vigtigste bekymringer bag dette skridt? Denne artikel vil kaste lys over Apples nylige beslutning om at skifte standardskallen fra bash til zsh . Lad os begynde:
Ændring i GNUs licensaftale
Apple er kendt for sine politikker og overholdelse af dem. Apple har brugt bash som standardskal i macOS i lang tid. Apple ændrer næsten ikke sine politikker. Det hurtige skift gjorde Mac-brugere en smule skeptiske. Den nuværende bash-version i macOS X er version 3.2, mens den seneste version af bash er 5. Apple kan simpelthen ikke opdatere bash-versionen på grund af det modstridende spørgsmål om licensaftalen mellem GNU og Apple.
GPLv3-licensvilkårene og -betingelserne er ændret, som ikke er kompatible med Apples politikker, og for at bruge den seneste version af bash, som er 5.0, skal Apple acceptere GPLv3-licensen.
GPLv3 har foretaget nogle ændringer af licensaftalen, og Apple er tilbageholdende med at acceptere den, fordi den er restriktiv for en virksomhed som Apple. Derfor besluttede Apple at skifte sin standardskal fra bash til zsh fra macOS Catalina, Big Sur og frem.
Hvorfor Zsh?
Hovedårsagen til at flytte fra bash til zsh er, at zsh stort set ligner bash. Så enhver, der er ny på denne skal, vil ikke stå over for nogen vanskeligheder.
Kan jeg stadig bruge Bash på macOS?
Ja, bash kan bruges på macOS, men det bliver version 3.2 af bash i stedet for version 5. Selvom bash-versionen 3.2.57 er gammel, er den tilladt at distribuere af Apple under GPLv2-licensen.
Forskellen mellem bash og zsh
Den største forskel mellem bash og zsh er, at zsh er meget tilpasselig. Kommandofuldførelse er meget bedre på zsh. På den anden side er scripts skrevet i bash mere alsidige på grund af deres bedre kompatibilitet. På grund af forskellen i funktionalitet virker zsh-scripts muligvis ikke i bash-miljøet.
Afsluttende tanker
Apples nylige beslutning om at opgive Borne Again Shell (bash) fra macOS er en mystisk beslutning, der blev truffet efter ændringerne af GNU-licensaftalen. Ifølge Apple er de nye vilkår og betingelser for GPLv3 restriktive og svære for Apple at overholde dem. Derfor fortsætter Apple ikke længere med bash og skifter til zsh. Zsh er ret lig bash og meget tilpasselig. Men Mac-brugere, der stadig er interesserede i at bruge bash, kan skifte til bash, men de kan ikke bruge den opdaterede version af bash.