Perché Apple ha cambiato la shell predefinita in Zsh

Perche Apple Ha Cambiato La Shell Predefinita In Zsh



Shell è il programma di base fornito con un sistema operativo per comunicare con l'hardware e fornire la funzionalità desiderata. Shell è un'interfaccia della riga di comando o anche nota come terminale che riceve istruzioni dagli utenti come input e fornisce l'output di conseguenza. Sono disponibili diversi tipi di shell tra cui bash è il famoso, C-shell (Csh) , E Guscio Z (Zsh) . Queste shell condividono molte somiglianze ma differiscono l'una dall'altra in termini di funzionalità, aspetto e, soprattutto, licenza.

Apple utilizza la shell bash come shell predefinita in macOS, ma recentemente l'ha cambiata in zsh . Per molti utenti Mac, è stato inaspettato. Cosa ha spinto Apple a compiere questo passo e quali sono state le principali preoccupazioni alla base di questa mossa? Questo articolo farà luce sulla recente decisione di Apple di cambiare la shell predefinita da bash a zsh . Cominciamo:

Modifica del contratto di licenza di GNU

Apple è nota per le sue politiche e per il rispetto di esse. Apple utilizza bash come shell predefinita in macOS da molto tempo. Apple difficilmente cambia le sue politiche. Il passaggio rapido ha reso gli utenti Mac un po' scettici. L'attuale versione di bash in macOS X è la versione 3.2 mentre l'ultima versione di bash è la 5. Apple semplicemente non può aggiornare la versione di bash a causa del problema conflittuale dell'accordo di licenza tra GNU e Apple.







Vengono modificati i termini e le condizioni della licenza GPLv3 che non sono compatibili con le politiche Apple e, per utilizzare l'ultima versione di bash che è 5.0, Apple deve accettare la licenza GPLv3.



La GPLv3 ha apportato alcune modifiche all'accordo di licenza e Apple è riluttante ad accettarlo perché è restrittivo per un'azienda come Apple. Pertanto, Apple ha deciso di cambiare la sua shell predefinita da bash a zsh da macOS Catalina, Big Sur e successivi.







Perché Zsh?

Il motivo principale per passare da bash a zsh è che zsh è praticamente simile a bash. Quindi, chiunque sia nuovo in questa shell non dovrà affrontare alcuna difficoltà.

Posso ancora usare Bash su macOS?

Sì, bash può essere utilizzato su macOS, ma sarà la versione 3.2 di bash anziché la versione 5. Sebbene la versione 3.2.57 di bash sia vecchia, è consentita la distribuzione da parte di Apple con licenza GPLv2.



Differenza tra bash e zsh

La principale differenza tra bash e zsh è che zsh è altamente personalizzabile. Il completamento del comando è molto migliore su zsh. D'altra parte, gli script scritti in bash sono più versatili grazie alla loro migliore compatibilità. A causa della differenza di funzionalità, gli script zsh potrebbero non funzionare nell'ambiente bash.

Pensieri finali

La recente decisione di Apple di abbandonare Borne Again Shell (bash) da macOS è una decisione misteriosa che è stata presa dopo le modifiche all'accordo di licenza GNU. Secondo Apple, i nuovi termini e condizioni della GPLv3 sono restrittivi e difficili da rispettare per Apple. Pertanto, Apple non continua più con bash e passa a zsh. Lo zsh è abbastanza simile a bash e altamente personalizzabile. Ma gli utenti Mac che sono ancora interessati a usare bash possono passare a bash, ma non possono usare la versione aggiornata di bash.