🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

Como usar o Bash no macOS: Como mudar do Zsh?

Nos nossos artigos anteriores, aprendemos tudo, desde o básico do Bash até à sua instalação no Windows com o WSL. Desta vez, vamos aprofundar os nossos conhecimentos para os utilizadores de macOS, para tornar o seu ambiente de terminal ainda mais confortável. Se é um criador web que adora o macOS, talvez já tenha aberto o Terminal e ficado intrigado com o texto desconhecido "zsh", a pensar: "Espera, isto não é o Bash?".

É verdade — desde o macOS Catalina (lançado em 2019), o shell padrão no Mac foi alterado de Bash para Zsh (Z Shell). Embora o Zsh seja um shell excelente e altamente funcional, muitos tutoriais e servidores em todo o mundo ainda se baseiam no Bash. Por esta razão, muitas pessoas querem configurar um ambiente Bash para fins de aprendizagem ou para trabalhar num shell idêntico ao do seu servidor.

Neste artigo, vamos explicar claramente os seguintes pontos para todos vocês, utilizadores de macOS:

Quando terminar de ler este artigo, terá o conhecimento para personalizar livremente o seu ambiente de terminal no macOS e escolher o shell ideal para cada projeto!


Zsh vs. Bash: Qual é a diferença?

Primeiro, tanto o Zsh como o Bash são um tipo de "shell", o que significa que são programas interativos que usamos para dar comandos ao SO. Muitos dos comandos básicos (como ls, cd, mkdir, etc.) podem ser usados exatamente da mesma forma em ambos os shells.

Então, porque é que a Apple mudou do Bash, que foi o padrão durante muitos anos, para o Zsh? Vamos ver as principais diferenças e razões.

Em conclusão, o Zsh é quase um superconjunto do Bash, mas não é 100% compatível. A necessidade de usar o Bash para corresponder a ambientes de servidor ou a scripts existentes ainda está muito viva.


Passo 1: Instalar a versão mais recente do Bash

Como mencionado, a versão do Bash que vem de série com o macOS é muito antiga. Primeiro, vamos instalar a versão mais recente do Bash usando o Homebrew. O Homebrew é um prático gestor de pacotes para o macOS.

Abra o Terminal e execute o seguinte comando para instalar o Bash. (Se ainda não instalou o Homebrew, por favor, faça isso primeiro).

brew install bash

Isto irá instalar uma nova versão do Bash gerida pelo Homebrew, separada do /bin/bash padrão do macOS. (Normalmente é instalado em /usr/local/bin/bash ou /opt/homebrew/bin/bash).


Verificação da versão

Após a instalação, vamos comparar as versões do Bash antigo e do novo. Primeiro, verifique a versão do Bash antigo e padrão do macOS.

$ /bin/bash --version
GNU bash, version 3.2.57(1)-release ...

De seguida, verifique a versão do novo Bash instalado com o Homebrew. (Por favor, ajuste o caminho para corresponder ao seu ambiente).

$ /opt/homebrew/bin/bash --version
GNU bash, version 5.2.15(1)-release ...

Como pode ver, foi instalada uma nova versão 5.x do Bash!


Passo 2: Mudar o seu shell padrão para o Bash

Apenas instalar o novo Bash não é suficiente; o shell usado quando abre uma nova janela do Terminal ainda é o Zsh. Vamos seguir os passos para mudar isto para o novo Bash que acabámos de instalar.

2-1. Adicionar o novo Bash à lista de shells permitidos

Por razões de segurança, o macOS mantém uma lista de programas que os utilizadores podem definir como o seu shell padrão num ficheiro em /etc/shells. Primeiro, precisamos de adicionar o caminho do Bash instalado pelo Homebrew a este ficheiro.

Por favor, execute o seguinte comando. Quando lhe for pedida uma senha, introduza a senha de início de sessão do seu Mac.

sudo sh -c 'echo /opt/homebrew/bin/bash >> /etc/shells'

2-2. Mudar o shell padrão com o comando chsh

Assim que for adicionado à lista de permitidos, use o comando chsh (change shell) para mudar o seu shell de início de sessão para o novo Bash.

chsh -s /opt/homebrew/bin/bash

Depois de executar este comando, tem de fechar completamente e reabrir o Terminal. A partir daí, o Terminal irá iniciar com o Bash.


Passo 3: Verificação e como voltar atrás

Assim que abrir uma nova janela de terminal, vamos verificar se o shell mudou realmente para o Bash. Execute o seguinte comando.

$ echo $SHELL
/opt/homebrew/bin/bash

Se o caminho para o Bash instalado pelo Homebrew for exibido, a mudança foi um sucesso!


Quando quiser voltar para o Zsh

Se começar a sentir falta das funcionalidades do Zsh ou apenas quiser voltar atrás, é fácil. Basta usar novamente o comando chsh, mas desta vez especificando o caminho para o Zsh.

chsh -s /bin/zsh

Depois disto, abra uma nova janela de terminal e estará de volta ao familiar prompt do Zsh.


Conclusão

Ótimo trabalho! Neste artigo para utilizadores de macOS, explicámos como mudar o shell padrão do Zsh para a versão mais recente do Bash. Agora o seu Mac é quase idêntico ao ambiente Bash amplamente utilizado no desenvolvimento web, o que deve tornar a sua aprendizagem e trabalho muito mais fluidos.

Tanto o Zsh como o Bash são ferramentas excelentes, cada uma com os seus prós e contras. Nenhuma é absolutamente melhor que a outra. O que é importante é entender as características de cada uma e ter o conhecimento para mudar o seu ambiente a qualquer momento para se adequar aos requisitos de um projeto ou à sua preferência pessoal. Com o artigo de hoje, ganhou esse poder!

Agora que o seu ambiente Bash está pronto, o próximo passo é aprender os comandos básicos do Bash um a um. No próximo artigo, vamos entrar em detalhe sobre os fundamentos das operações de ficheiros como `cd` e `ls`. Esta é a base para usar o Bash, por isso esperamos que continue connosco.

Guia de comandos básicos do Bash e como usá-los (cd, ls, echo, etc.)