Você precisa fazer logout novamente para que essas alterações entrem em vigor. O shell definido no arquivo / etc / passwd é o seu shell login :-) Então você precisa logar realmente para isso.
Estou tentando alterar permanentemente meu shell para zsh usando o comando chsh
, mas não está funcionando.
O zsh é instalado (via apt) e funciona bem quando eu invoco diretamente de um terminal de 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 / etc / passwd, mas não a variável $ SHELL env. Como tal, os novos terminais sempre começam no bash e não no zsh.
Não sei ao certo para onde procurar solucionar isso. .bashrc
, mesmo que não seja invocado até que o shell seja especificado? Qualquer ajuda apreciada.
Você precisa fazer logout novamente para que essas alterações entrem em vigor. O shell definido no arquivo / etc / passwd é o seu shell login :-) Então você precisa logar realmente para isso.
Tags command-line bash zsh