Instalei o ZSH em uma VM minha, onde o compilei da fonte. A localização do ZSH é /usr/local/bin/zsh
quando eu executo chsh -s /usr/local/bin/zsh
ele gera chsh: /usr/local/bin/zsh is an invalid shell
. Eu também tentei isso com o sudo também. Como posso mudar isso?
36
chsh
" e não "chsh
não está funcionando para mim".Respostas:
Adicione zsh a
/etc/shells
:Agora você pode usar o chsh para definir o zsh como shell:
Consulte esta documentação: Alterando seu shell de login
fonte
Você precisa adicionar
/usr/local/bin/zsh
a/etc/shells
.fonte
Primeiro, verifique se
zsh
está listado como um shell válidoSe
zsh
não estiver listado, instale-o. Por exemplo, se você usarapt
Faça o passo 1 novamente e veja o caminho de
zsh
. No meu caso, ambos/usr/bin/zsh
e/usr/zsh
está listado. Como @ Stéphane Chazelas mencionado no comentário, se você deseja compilar e instalar o shell a partir do zero, adicione o caminho/etc/shells
.Mude o shell usando
Na página do manual :
Saia e faça login novamente.
fonte
/etc/shells
. O ponto aqui é que, se você compilar e instalar o shell manualmente, também precisará adicionar o caminho/etc/shells
manualmente.