Por que a Apple mudou o shell padrão para Zsh

Por Que A Apple Mudou O Shell Padrao Para Zsh



Shell é o programa básico que vem com um sistema operacional para se comunicar com o hardware e fornecer a funcionalidade desejada. Shell é uma interface de linha de comando ou também conhecida como terminal, recebe instruções dos usuários como entrada e fornece saída de acordo. Diferentes tipos de conchas estão disponíveis, incluindo bash sendo o famoso, Shell C (Csh) , e Concha Z (Zsh) . Esses shells compartilham muitas semelhanças, mas diferem uns dos outros em termos de funcionalidade, aparência e, mais importante, licença.

A Apple está usando o shell bash como shell padrão no macOS, mas recentemente o alterou para zsh . Para muitos usuários de Mac, foi inesperado. O que fez a Apple dar esse passo e quais foram as principais preocupações por trás dessa mudança? Este artigo esclarecerá a recente decisão da Apple de mudar o shell padrão de bash para zsh . Vamos começar:

Mudança no Contrato de Licença do GNU

A Apple é conhecida por suas políticas e por aderir a elas. A Apple usa o bash como seu shell padrão no macOS há muito tempo. A Apple dificilmente muda suas políticas. A troca rápida deixou os usuários de Mac um pouco céticos. A versão atual do bash no macOS X é a versão 3.2, enquanto a versão mais recente do bash é a 5. A Apple simplesmente não pode atualizar a versão do bash devido ao problema conflitante do contrato de licença entre GNU e Apple.







Os termos e condições da licença GPLv3 foram alterados, o que não é compatível com as políticas da Apple e, para usar a versão mais recente do bash, que é 5.0, a Apple precisa concordar com a licença GPLv3.



A GPLv3 fez algumas modificações no contrato de licença e a Apple está relutante em concordar com ela por ser restritiva para uma empresa como a Apple. Portanto, a Apple decidiu mudar seu shell padrão de bash para zsh do macOS Catalina, Big Sur e em diante.







Por que Zsh?

O principal motivo para mudar do bash para o zsh é que o zsh é muito semelhante ao bash. Portanto, quem é novo neste shell não enfrentará nenhuma dificuldade.

Ainda posso usar o Bash no macOS?

Sim, o bash pode ser usado no macOS, mas será a versão 3.2 do bash em vez da versão 5. Embora a versão 3.2.57 do bash seja antiga, ela pode ser distribuída pela Apple sob a licença GPLv2.



Diferença entre bash e zsh

A principal diferença entre o bash e o zsh é que o zsh é altamente personalizável. A conclusão do comando é muito melhor no zsh. Por outro lado, os scripts escritos em bash são mais versáteis devido à sua melhor compatibilidade. Devido à diferença de funcionalidade, os scripts zsh podem não funcionar no ambiente bash.

Pensamentos finais

A recente decisão da Apple de abandonar o Borne Again Shell (bash) do macOS é uma decisão misteriosa que foi tomada após as mudanças no contrato de licença GNU. De acordo com a Apple, os novos termos e condições da GPLv3 são restritivos e difíceis para a Apple aderir a eles. Portanto, a Apple não continua mais com o bash e está mudando para o zsh. O zsh é bastante semelhante ao bash e altamente personalizável. Mas os usuários de Mac que ainda estão interessados ​​em usar o bash podem mudar para o bash, mas não podem usar a versão atualizada do bash.