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.
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.