J'essaie de changer définitivement mon shell en zsh en utilisant la chsh
commande, 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.
command-line
bash
zsh
Kurtosis
la source
la source
Réponses:
Vous devez vous déconnecter à nouveau pour que ces modifications prennent effet. Le shell défini dans le fichier / etc / passwd est votre shell de connexion :-) Vous devez donc vous connecter réellement pour cela.
la source