chsh -s / usr / bin / zsh não funciona

16

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.

    
por Kurtosis 02.10.2012 / 03:32

1 resposta

23

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.

    
por January 02.10.2012 / 08:03