Tente usar o comando chsh
.
por exemplo,
chsh -s /bin/zsh
Você pode confirmar a localização do zsh executando whereis zsh
, ou simplesmente executar
chsh -s $(which zsh)
Se você quiser alterar o shell para uma conta de usuário diferente daquela em que você está logado, você precisará executá-lo como root, então, para alterar o shell do john, faça:
sudo chsh -s $(which zsh) john
Observe que você precisará fazer logout e efetuar login novamente para que a alteração entre em vigor. Se você estiver usando o Gnome ou algum outro gerenciador de janelas, será necessário efetuar o logout completo dessa sessão - simplesmente fechar e abrir o terminal é insuficiente.