J'essaie de définir ZSH comme shell par défaut, mais il continue de revenir à bash.
J'ai essayé ce code:
sudo chsh -s $(which zsh)
J'ai aussi essayé:
sudo chsh -s /bin/zsh
Aussi essayé ces commandes sans sudo. Toutes les idées sur ce que je dois faire d'autre. Lorsque vous utilisez ZSH depuis bash, il se charge et fonctionne correctement, mais j'aimerais le définir comme shell par défaut.
command-line
bash
zsh
À M
la source
la source
J'ai trouvé ceci sur le forum de superutilisateur
Ouvrez / etc / passwd:
Trouvez la ligne avec votre nom d'utilisateur:
et remplacez bash par zsh:
Déconnectez-vous et reconnectez-vous pour que les modifications prennent effet.
la source
/etc/passwd
chsh -s `which zsh`
Vous pouvez aussi faire ceci:
ouvrez votre fichier bashrc dans votre éditeur préféré
puis ajoutez la ligne en haut du fichier
Il exécutera la commande chaque fois que vous chargerez le terminal et exécuterez votre shell zsh.
la source
scp
par exemple)./etc/passwd
ouchsh
sont de meilleures solutions et plus fiable.Si zsh n'est pas / bin / zsh, alors chsh ne fonctionnera pas. Sur Ubuntu, il s’agit de / usr / bin / zsh. Ce faisant,
chsh -s /usr/bin/zsh
ouchsh -s `which zsh`
devrait fonctionner. Vous devez également vous reconnecter à la session de bureau.la source
/bin/zsh
et/usr/bin/zsh
J'ai eu un problème avec les autorisations de changer de shell sous l'utilisateur actuel mais m'aide ensuite (vous devez définir le dossier 'zsh' correct pour votre ordinateur):
la source
Étrange, la réponse "acceptée" n'a pas fonctionné pour moi car j'ai eu
Pour résoudre ce problème, éditez votre / etc / passwd et assurez-vous qu’il pointe vers l’emplacement zsh. (Vous pouvez trouver ceci en exécutant "which zsh") Dans mon cas, mon utilisateur appelé "webmaster" ressemblait à ceci:
la source
chsh -s zsh
, ce qui rendait leur entrée de mot de passe incorrecte.Tapez le terminal
la source