Hvorfor ændrede Apple standardskallen til Zsh

Hvorfor Aendrede Apple Standardskallen Til Zsh



Shell er det grundlæggende program, der følger med et operativsystem til at kommunikere med hardwaren og giver den ønskede funktionalitet. Shell er en kommandolinjegrænseflade eller også kendt som en terminal får instruktioner fra brugere som input og leverer output i overensstemmelse hermed. Forskellige typer skaller er tilgængelige, herunder bash er den berømte, C-shell (Csh) , og Z-skal (Zsh) . Disse skaller deler mange ligheder, men adskiller sig fra hinanden med hensyn til funktionalitet, udseende og vigtigst af alt, licens.

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.