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/bash
et 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.
terminal
bash
command-line
Michael Durrant
la source
la source
Réponses:
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 utiliserchsh -s /usr/local/bin/bash username
pour utilise le.Une simple exécution
chsh
sans modification/etc/shells
devrait provoquer une erreur indiquant que vous avez choisi un shell non valide, 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 de le faire, sinon je vous déconseille fortement d'essayer un shell non par défaut :).Résumé (étapes):
brew install bash
, puissudo vi /etc/shells
et ajouter/usr/local/bin/bash
à la liste, puischsh -s /usr/local/bin/bash [your_username]
et redémarrez votre terminal pour que vos modifications aient lieula source
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é
la source