web-dev-qa-db-fra.com

chsh -s / usr / bin / zsh ne fonctionne pas

J'essaie de changer définitivement mon shell en zsh à l'aide de la commande chsh, mais cela ne fonctionne pas.

zsh est installé (via apt) et fonctionne correctement lorsque je l'invoque directement à partir d'un terminal bash Prompt. Mais je ne peux pas faire charger par défaut zsh dans les terminaux, et chsh fait quelque chose de bizarre:

$ 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

Il semble que chsh ait réussi à modifier correctement/etc/passwd, mais pas la variable d'environnement $ Shell. En tant que tels, les nouveaux terminaux démarrent toujours en bash et non en zsh.

Je ne sais pas où chercher pour résoudre ce problème. .bashrc, même s'il n'est pas appelé jusqu'à ce que le shell soit spécifié? Toute aide appréciée.

22
Kurtosis

Vous devez vous déconnecter à nouveau pour que ces modifications prennent effet. Le shell défini dans le fichier/etc/passwd est votre connexion Shell :-) Vous devez donc vous connecter pour cela.

31
January