Changer mon shell pour une version bash différente dans / usr / local / bin / bash?

15

Comment puis-je définir ma /usr/local/bin/bash(qui est la version 4.2 qui permet l'auto-complétion de 'cd dans le répertoire avec le nom du répertoire') comme ma bash par défaut pour une nouvelle fenêtre au lieu de ma version régulière (v3.2.48).

Je peux taper /usr/local/bin/bashet y entrer mais ce n'est pas la valeur par défaut pour une nouvelle fenêtre de terminal qui est ce que je veux.

Michael Durrant
la source
1
C'est ça que tu cherches? apple.stackexchange.com/questions/7984/…
bmike
Non, il s'agit de spécifier un nouveau shell entièrement (probablement une version mise à jour du shell bash), pas simplement de changer pour utiliser bash.
Jason Salaz
Oh oui - merci d'avoir trouvé comment ajouter un shell personnalisé à la liste de ceux qui sont approuvés par le système d'exploitation.
bmike

Réponses:

18

Je ne sais pas si cela se remplira dans les emplacements du compte utilisateur terminal / avancé, mais "La façon dont cela a fonctionné pendant des années" ™ dans Linux-land est que vous devez mettre /etc/shellsà jour avec le chemin d'accès à l'emplacement du shell, puis utiliser chsh -s /usr/local/bin/bash usernamepour utilise le.

Une simple exécution chshsans modification /etc/shellsdevrait provoquer une erreur indiquant que vous avez choisi un shell non valide, au cas où vous seriez curieux.

/etc/shellsest un fichier appartenant à root, vous devez donc utiliser sudo en tandem avec un éditeur afin de le modifier. J'espère que vous êtes à l'aise de le faire, sinon je vous déconseille fortement d'essayer un shell non par défaut :).

Résumé (étapes):

  • brew install bash, puis
  • sudo vi /etc/shellset ajouter /usr/local/bin/bashà la liste, puis
  • chsh -s /usr/local/bin/bash [your_username] et redémarrez votre terminal pour que vos modifications aient lieu
Jason Salaz
la source
17

1) allez dans "Préférences Système"> "Utilisateurs et groupes"

2) cliquez sur l'icône du cadenas et authentifiez-vous

3) faites un clic droit sur l'icône de votre utilisateur et sélectionnez "Options avancées ..."

4) changez la valeur de "Login shell" de "/ bin / bash" en votre shell préféré

entrez la description de l'image ici

Nom d'utilisateur
la source
cela n'a pas fonctionné pour moi aujourd'hui (3 ans), mais ci-dessous, le changement a été accepté.
Michael Durrant