web-dev-qa-db-fra.com

Comment changer le shell de connexion sous Mac OS X de bash à zsh?

J'essaie de modifier le shell de connexion de Mac OS X de bash à zsh. Je vois cela est possible sous Mac OS X Leopard , mais pour OS X Lion, je ne trouve pas de solution. J'espère vraiment qu'il est possible de changer le shell de connexion de bash à autre chose. Je ne sais pas trop où chercher.

86
Idlecool

Vous pouvez changer d'utilisateur Shell à l'aide de la commande suivante:

chsh -s /bin/zsh

Remarque: pour le changer pour un shell non standard, assurez-vous que son chemin a été ajouté au fichier /etc/shells.

96
Spiff

Curieusement, la même méthode que vous associez à votre question fonctionne toujours sous OS X Lion via Sierra (10.12). La seule différence: la sous-fenêtre de préférences s'appelle Utilisateurs et groupes au lieu de Comptes .

  1. Ouvrez les "Préférences Système" → "Utilisateurs et groupes".
  2. À moins que l'icône de verrouillage ne soit déjà déverrouillée, cliquez sur l'icône de verrouillage pour vous authentifier.
  3. Cliquez contextuellement sur un utilisateur dans la liste des noms d’utilisateur (maintenez la touche enfoncée). Control en cliquant ou en cliquant avec le bouton droit de la souris sur une souris à deux boutons, droitier).
  4. Dans le menu contextuel, choisissez "Options avancées…".
  5. Choisissez "Login Shell" dans la feuille qui apparaît.

La note en haut de l'écran "Options avancées" indique que vous devez redémarrer pour que la modification soit prise en compte, mais vous devez simplement vous déconnecter et vous reconnecter.

enter image description here

52
Daniel Beck

Ou:

Sudo dscl . change /users/$USER UserShell /bin/bash $(which zsh)
11
frank

Si quelqu'un se pose la même question sur macOS Sierra et que la commande suivante me permet de changer de shell sans problème:

chpass -s /usr/local/bin/zsh
1
Maxim Ligus