Changer le shell par défaut de bash en zsh

25

J'ai essayé de basculer mon shell par défaut verszsh , en utilisant chsh:

chsh -s /bin/zsh

et:

chsh -s `which zsh` 

Les deux commandes se sont terminées par:

Changing shell for adamatan.
Password for adamatan:
chsh: Operation is not supported by the directory node.  Operation is not supported by the directory node.
chsh: no changes made

Comment puis-je changer mon shell par défaut dans OSX Lion?

Adam Matan
la source
Pouvez-vous modifier votre message pour confirmer (ou nier) que vous êtes (ou n'êtes pas) un utilisateur du réseau dans un annuaire?
jnovack
J'ai essayé avec Sierra (10.12) et cela fonctionne.
Ɱark Ƭ
Par ailleurs, à partir de macOS Catalina , le shell par défaut est zsh .
Basil Bourque

Réponses:

40

macOS Catalina et versions ultérieures (10.15+)

Apple a remplacé bash par zsh comme shell par défaut. Voir l' article .

Donc pas besoin de faire quoi que ce soit.

Vous pouvez vérifier le shell par défaut en tapant echo $0dans le terminal.

macOS Mojave et versions antérieures (10.14-)

Consultez la page d'assistance Apple, utilisez zsh comme shell par défaut sur votre Mac

Étonnamment, cela ne fonctionne pas avec les outils de ligne de commande comme on pourrait s'y attendre. Cela doit être fait avec l' application Préférences Système .

Les étapes suivantes fonctionnent avec plusieurs versions de Mac OS X à travers au moins 10.11 ( El Capitan ).

  1. Ouvrez le panneau "Utilisateurs et groupes" dans l'application "Préférences Système".
  2. Assurez-vous que le panneau est déverrouillé (en bas à gauche)
  3. Cliquez sur votre nom d'utilisateur (en haut à gauche) et sélectionnez "Options avancées ...". Cette option n'est disponible que si vous êtes administrateur.

entrez la description de l'image ici 4. Modifiez la valeur "Login shell" en /bin/zsh.

entrez la description de l'image ici 5. Appuyez sur le bouton OK pour enregistrer votre modification.

Vous devez faire attention à ne pas modifier d'autres champs, conformément à l'avertissement en haut de cette boîte de dialogue. Si vous avez des doutes, appuyez sur le bouton "Annuler" et réessayez.

Ɱark Ƭ
la source
Note au lecteur: L'étape 4 nécessite un menu contextuel, en maintenant la Controltouche enfoncée tout en cliquant sur l'élément ou en utilisant la fonction de votre bouton secondaire sur votre souris / trackpad.
Basil Bourque
7

Si vous êtes joint à un serveur Open Directory ou à tout autre serveur d'annuaire, le shell par défaut devra y être spécifié.

Vous pouvez toujours simplement ajouter zsh à votre profil bash afin qu'il soit appelé à la connexion comme solution de contournement.

MDMarra
la source
1

Utilisez simplement la commande chsh -u usernamepour modifier votre profil

dragonxlwang
la source