Eu decidi mergulhar e mudar para zsh
. Então, segui as instruções da janela do Terminal e digitei:
chsh -s /bin/zsh
Entrei então echo $0
para ver o interruptor - e ele voltou -bash
!
Em seguida, fui para a página de suporte e segui as instruções para fazer a alteração nas Preferências do Sistema. No entanto, o menu suspenso "Login shell" já mostrava zsh
:
Então, pensei que talvez precisasse reiniciar ... Não, as Preferências do Sistema ainda mostram zsh
, Terminal retorna -bash
, e quando tento executar novamente chsh -s /bin/zsh
, Terminal retorna chsh: no changes made
.
A execução echo $SHELL
no Terminal retorna /bin/zsh
.
O que estou perdendo???
Ok - mais um lugar para verificar:
Nas Preferências do Terminal, no painel Geral, há uma opção para usar o shell de login padrão ou definir outro. Por alguma razão, o meu está configurado para usar outro (provavelmente definido em um tempo e local distante para alguma oportunidade de aprendizado há muito tempo, lol).
Selecionado "Shell de login padrão", abriu uma nova janela do Terminal e voilà, tudo está funcionando conforme o esperado! Nossa...
Encontrado para procurar lá no mesmo artigo de suporte , em "Como usar um shell diferente sem alterar o padrão".
Um hard reset de Shell -> Hard Reset fará o trabalho.
Repeti a execução de "chsh -s /bin/zsh" do terminal ssh para o meu Big Sur e saí algumas vezes. Desde a 2ª vez começou a ecoar "nenhuma alteração feita". Parece até que eu entrei no Big Sur a partir do macOS UI com a mesma conta de usuário, então o shell começou a solicitar zsh do terminal ssh.
Tente inserir as preferências do terminal com a tecla de comando + enter antes de alterá-lo.