macOS: Troque o Shell Padrão (Zsh ou Bash) em Segundos!

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.