29 votes

Changer le shell par défaut de bash à zsh

J'ai essayé de changer mon le shell par défaut à zsh en utilisant chsh :

chsh -s /bin/zsh

et :

chsh -s `which zsh` 

Les deux commandes se terminaient 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 ?

47voto

Artem Tikhomirov Points 4501

MacOS Catalina et versions ultérieures (10.15+)

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

Il n'est donc pas nécessaire de faire quoi que ce soit.

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

MacOS Mojave et antérieurs (10.14-)

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

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

Les étapes suivantes fonctionnent avec plusieurs versions de Mac OS X jusqu'à 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 un administrateur.

enter image description here 4. Changez la valeur "Login shell" en /bin/zsh .

enter image description here 5. Appuyez sur le bouton OK pour enregistrer votre modification.

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

9voto

mlbrock Points 61

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

En particulier, si vous êtes joint à un Microsoft Active Directory, vous pouvez utiliser l'utilitaire Directory pour changer le shell par défaut, comme décrit ici .

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

3voto

dragonxlwang Points 121

Il suffit d'utiliser la commande chsh -u username pour modifier votre profil

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X