A partir do macOS Catalina, a Apple adotou o Zsh como o shell padrão do sistema. Embora o Zsh seja uma ferramenta moderna e eficiente, o tradicional e confiável shell Bash ainda está presente no macOS, e é possível retornar a ele caso seja sua preferência.
É importante notar que o Zsh se torna o shell padrão apenas para novas contas de usuário. As contas existentes em um Mac atualizado continuarão utilizando o Bash, a menos que o usuário opte por alterá-lo manualmente. Cada conta de usuário pode ter sua própria configuração de shell padrão.
Alterando o Shell Pelo Terminal
Para modificar o shell padrão de uma conta de usuário no macOS, o método mais direto é utilizar o comando chsh -s
(que significa “change shell”). Este comando é executado através do Terminal.
Para alternar o shell padrão para o Bash, execute o seguinte comando:
chsh -s /bin/bash
Será necessário fornecer a senha da conta de usuário. Após a confirmação, feche a janela do Terminal e abra-a novamente. A partir deste ponto, o Bash será o seu shell ativo no lugar do Zsh.
Se desejar retornar ao Zsh como shell padrão, utilize este comando:
chsh -s /bin/zsh
Após digitar a senha quando solicitado e reiniciar o Terminal, o Zsh estará novamente em uso.
Para visualizar uma lista dos shells disponíveis no sistema, use o comando:
cat /etc/shells
Mudando o Shell pelas Preferências do Sistema
Alternativamente, você pode modificar esta configuração de forma visual através das Preferências do Sistema.
Navegue até Preferências do Sistema > Usuários e Grupos. Clique no ícone do cadeado e digite sua senha para desbloquear as opções. Em seguida, segure a tecla Ctrl, clique sobre o nome da sua conta no painel esquerdo e selecione “Opções Avançadas”.
Na caixa suspensa “Login Shell”, escolha “/bin/bash” para utilizar o Bash como shell padrão, ou “/bin/zsh” para usar o Zsh. Confirme a alteração clicando em “OK”.
A Versão do Bash no macOS
É importante ressaltar que a versão do Bash incluída no macOS é relativamente antiga. Ao executar o comando bash --version
, é possível constatar que o Catalina utiliza o Bash 3.2.57, enquanto a versão mais recente é a 5.0. Essa diferença ocorre porque as versões mais recentes do Bash são licenciadas sob a GPLv3, enquanto a Apple ainda distribui uma versão licenciada sob a GPLv2.
Em contrapartida, a versão do Zsh (Z shell) fornecida com o macOS (verificada com zsh --version
) é a 5.7.2, que era a mais recente no momento do lançamento do Catalina.
Se você precisar da versão mais recente do Bash, você tem a opção de instalá-la manualmente utilizando o Homebrew.