Pesquisa de site

Como alterar o shell padrão para Bash no macOS


Só porque Bash é antigo não significa que seja ruim.

Principais conclusões

  • A Apple agora usa Zsh como shell padrão no macOS, mas o antigo shell Bash ainda está incluído e é facilmente alternável.
  • Para alterar seu shell padrão de Zsh para Bash, basta executar o comando "chsh -s /bin/bash" no Terminal e reabri-lo.
  • Como alternativa, você pode alterar o shell padrão graficamente em Configurações do sistema, em Usuários e grupos, clicando com a tecla Ctrl pressionada na imagem do seu perfil e selecionando "Opções avançadas" e, em seguida, escolhendo Bash ou Zsh.

A Apple agora está usando Zsh como shell padrão no macOS. Adoramos o Zsh, mas o antigo e confiável shell Bash ainda está incluído no macOS e você pode voltar rapidamente para o Bash, se preferir. Zsh se tornou o padrão no macOS Catalina e permaneceu como padrão nas versões subsequentes.

Zsh é apenas o shell padrão em contas de usuário recém-criadas, portanto, qualquer conta existente em um Mac atualizado ainda usará o Bash por padrão, a menos que você o altere. Cada conta de usuário tem sua própria preferência de shell padrão.

Habilite o Bash no macOS a partir do Terminal

Para alterar o shell padrão de uma conta de usuário no macOS, basta executar o comando chsh -s (alterar shell) em uma janela do Terminal.

Altere o shell padrão para Bash executando o seguinte comando:

chsh -s /bin/bash

Você terá que inserir a senha da sua conta de usuário. Por fim, feche a janela do Terminal e abra-a novamente. Você usará Bash em vez de Zsh.

Altere o shell padrão de volta para Zsh executando este comando:

chsh -s /bin/zsh

Digite sua senha quando solicitado. Depois de fechar a janela do terminal e reabri-la, você estará usando o Zsh. Você sempre pode saber qual shell o Terminal está usando olhando na parte superior da janela.

Você pode ver uma lista de shells incluídos que podem ser selecionados executando o seguinte comando:

cat /etc/shells

Mudar de Zsh para Bash nas configurações do sistema

Você também pode alterar esta opção graficamente nas Configurações do sistema, se preferir.

Clique no ícone da Apple no canto superior esquerdo da tela e vá para Configurações do sistema > Usuários e grupos no seu Mac. Segure a tecla Ctrl, clique no nome da sua conta de usuário no painel esquerdo e selecione “Opções avançadas”.

Clique na caixa suspensa "Login Shell" ou "Alterar" e selecione "/bin/bash" para usar o Bash como seu shell padrão ou "/bin/zsh" para usar o Zsh como seu shell padrão. Clique em “OK” para salvar suas alterações.

Bash no macOS ainda está desatualizado

Observe que a versão do Bash (Bourne Again SHell) incluída no macOS ainda está bastante desatualizada. Se você executar bash --version no macOS Ventura, por exemplo, verá que Ventura inclui o Bash 3.2.57 (que foi lançado em 2009) quando o Bash 5.2 é a versão mais recente. As versões mais recentes são licenciadas sob a licença GPLv3, enquanto a Apple ainda distribui uma versão licenciada sob a GPLv2.

Por outro lado, a versão do Zsh (Z shell) incluída no macOS (verifique em zsh --version ), é o Zsh 5.8.1, que é a versão mais recente no momento do lançamento do Ventura.

Se quiser a versão mais recente do Bash, você mesmo pode instalá-la via Homebrew.

Artigos relacionados