Estou tentando alterar permanentemente meu shell para zsh usando o chsh
comando, mas não está funcionando.
O zsh está instalado (via apt) e funciona bem quando eu o invoco diretamente de um terminal do prompt do bash. Mas não consigo fazer o zsh carregar nos terminais por padrão, e o chsh está fazendo algo estranho:
$ echo $SHELL
/bin/bash
$ which zsh
/usr/bin/zsh
$ chsh -s /usr/bin/zsh
Password:
$ echo $SHELL
/bin/bash
$ grep kurtosis /etc/passwd
kurtosis:x:1000:1000:kurtosis,,,:/home/kurtosis:/usr/bin/zsh
Parece que o chsh conseguiu alterar corretamente o arquivo / etc / passwd, mas não a variável env $ SHELL. Como tal, novos terminais sempre iniciam no bash e não no zsh.
Não tenho certeza de onde procurar para solucionar isso. .bashrc
, mesmo que não seja chamado até que o shell seja especificado? Qualquer ajuda apreciada.
command-line
bash
zsh
Kurtosis
fonte
fonte
Respostas:
Você precisa sair novamente para que essas alterações entrem em vigor. O shell definido no arquivo / etc / passwd é o seu shell de login :-) Portanto, você precisa fazer o login para isso.
fonte