96 votes

Comment changer le Login Shell sur Mac OS X de bash à zsh ?

J'essaie de changer le Login Shell de Mac OS X de bash a zsh . Je vois. c'est possible dans 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 Login Shell de bash à quelque chose d'autre. Je ne sais pas exactement où chercher.

110voto

Spiff Points 95683

Vous pouvez changer l'utilisateur Shell par la commande suivante :

chsh -s /bin/zsh

Note : Pour le changer pour un Shell non standard, assurez-vous que son chemin a été ajouté à /etc/shells archivo.

61voto

Daniel Beck Points 105590

Il est amusant de constater que la même méthode que celle à laquelle vous faites référence dans votre question toujours fonctionne dans OS X Lion jusqu'à Sierra (10.12). La seule différence : Le panneau de préférences s'appelle Utilisateurs et groupes au lieu de Comptes .

  1. Ouvrez "Préférences système" "Utilisateurs et groupes".
  2. À moins que l'icône du verrou ne soit déjà déverrouillée, cliquez sur l'icône du verrou et authentifiez-vous.
  3. Cliquez contextuellement sur un utilisateur dans la liste des noms d'utilisateur (maintenez la touche Control tout en cliquant, ou le clic droit sur une souris à deux boutons pour droitiers).
  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" dit que vous devez redémarrer pour que le changement prenne effet, mais il suffit en fait de se déconnecter et de se reconnecter.

enter image description here

12voto

frank Points 121

Ou :

sudo dscl . change /users/$USER UserShell /bin/bash $(which zsh)

1voto

Maxim Ligus Points 11

Si quelqu'un se demande le même problème se produit sur macOS Sierra et la commande suivante m'a permis de changer Shell sans problème :

chpass -s /usr/local/bin/zsh

0voto

Can Rau Points 211

Exécuter ceci

sudo dscl . -create /Users/$USER UserShell /usr/local/bin/zsh

a fonctionné pour moi pour réparer

(eval):setopt:3: no such option: NO_warnnestedvar

qui apparaissait à chaque fois que la complétion automatique devait intervenir

trouvé dans https://rick.cogley.info/post/use-homebrew-zsh-instead-of-the-osx-default/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X