J'ai installé ZSH sur l'un de mes ordinateurs virtuels, où je l'ai compilé à partir des sources. L'emplacement de ZSH est /usr/local/bin/zsh
lorsque je l'exécute chsh -s /usr/local/bin/zsh
en sortie chsh: /usr/local/bin/zsh is an invalid shell
. J'ai aussi essayé avec sudo. Comment puis-je changer cela?
36
chsh
" plutôt que "chsh
ne fonctionne pas pour moi".Réponses:
Ajoutez zsh à
/etc/shells
:Vous pouvez maintenant utiliser chsh pour définir zsh en tant que shell:
Voir cette documentation: Changer votre shell de connexion
la source
Vous devez ajouter
/usr/local/bin/zsh
à/etc/shells
.la source
Tout d’abord, vérifiez si
zsh
est listé comme un shell valide parSi
zsh
n'est pas répertorié, installez-le. Par exemple, si vous utilisezapt
Ne, étape 1 à nouveau et voir le chemin de
zsh
. Dans mon cas, les deux/usr/bin/zsh
et/usr/zsh
est répertorié. Comme @ Stéphane Chazelas mentionné dans le commentaire, si vous aimez compiler et installer le shell à partir de rien, assurez-vous d’ajouter le chemin/etc/shells
.Changer la coquille en utilisant
De la page de manuel :
Déconnectez-vous et connectez-vous à nouveau.
la source
/etc/shells
. Le point ici est que si vous compilez et installez le shell à la main, vous devez également vous ajouter le chemin/etc/shells
manuellement.