J'essaie de changer définitivement mon shell en zsh en utilisant la chshcommande, mais cela ne fonctionne pas.
zsh est installé (via apt) et fonctionne correctement lorsque je l'invoque directement à partir d'un terminal d'invite bash. Mais je ne peux pas charger zsh dans les terminaux par défaut, 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 env $ SHELL. Ainsi, 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é tant que le shell n'est pas spécifié? Toute aide appréciée.