16 votes

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

Comment puis-je définir mon /usr/local/bin/bash (qui est la version 4.2 qui permet l'autocomplétion de 'cd to directory with directory name') pour être mon bash par défaut pour une nouvelle fenêtre au lieu de ma version habituelle (v3.2.48).

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

1 votes

C'est ce que vous cherchez ? apple.stackexchange.com/questions/7984/

0 votes

Non, il s'agit de spécifier un nouvel interpréteur de commandes entièrement (probablement une version mise à jour de l'interpréteur de commandes bash), et pas simplement de changer pour utiliser bash.

0 votes

Oh oui - merci d'avoir trouvé comment ajouter un shell personnalisé à la liste des shells de confiance du système d'exploitation.

20voto

Christopher Scott Points 665

Je ne sais pas si cela apparaîtra dans les emplacements du terminal / compte utilisateur avancé, mais "La façon dont cela fonctionne depuis des années"™ au pays de Linux est que vous devez mettre à jour /etc/shells avec le chemin d'accès à l'emplacement du shell, puis utilisez chsh -s /usr/local/bin/bash username pour l'utiliser.

Simplement courir chsh sans modification de /etc/shells devrait provoquer une erreur indiquant que vous avez choisi un shell invalide, au cas où vous seriez curieux.

/etc/shells est 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 pour faire cela, sinon je vous déconseille fortement d'essayer un shell autre que celui par défaut :).

Résumé (étapes) :

  • brew install bash alors
  • sudo vi /etc/shells et 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 soient prises en compte.

0 votes

Ça a marché. Merci.

18voto

Sailing Judo Points 235

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

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

3) Cliquez avec le bouton droit de la souris sur l'icône de votre utilisateur et sélectionnez "Options avancées...".

4) Changez la valeur de "Login shell" de "/bin/bash" à votre shell préféré.

enter image description here

0 votes

Cela n'a pas fonctionné pour moi aujourd'hui (3 ans plus tard), mais ci-dessous, cela a permis d'accepter la commutation.

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