Sur MacOS Monterey j'ai installé bash 5 avec brew, installé dans /opt/homebrew/bin/brew
.
Maintenant, je veux que ce soit le shell de connexion par défaut, donc j'ai fait
- ajouter
/opt/homebrew/bin/bash
à/etc/shells
. chsh -s /opt/homebrew/bin/bash
sudo chsh -s /opt/homebrew/bin/bash
Puis dans iTerm j'ai coché "login shell" comme commande par défaut à lancer. Puis je redémarre ma machine.
Quoi qu'il en soit, lorsque j'ouvre iTerm et echo $BASH_VERSION
le résultat est toujours 3.2.57(1)-release
Il s'agit de l'ancienne version de bash par défaut fournie avec MacOS, et non de la version 5 installée par Brew.
Aucune idée de ce qui peut causer cela
Si je lance le Terminal.app par défaut au lieu d'iTerm et que je echo $BASH_VERSION
puis j'obtiens le bon breuvage 5.1.16(1)-release
version. Donc je suppose qu'à ce stade c'est un problème d'iTerm, même si j'ai vérifié deux fois et que la commande par défaut est "Login Shell".
La première fois que je lance iTerm, alors $BASH_VERSION
est toujours le mauvais (ancienne version), mais lorsque je crée un nouvel onglet secondaire, l'onglet est toujours le bon. $BASH_VERSION
est le bon !
Je ne sais plus où donner de la tête. Quelqu'un sait-il comment faire fonctionner iTerm comme terminal.app dans ce cas ?
1 votes
Pourquoi as-tu changé la coquille de Root ?
0 votes
Pourquoi pas ? Je veux que tous mes interpréteurs de commandes soient des Bash afin que je puisse créer mon fichier .bash_profile où se trouvent toutes mes configurations.
0 votes
Ensuite, la question se résume à "pourquoi vous connectez-vous en tant que Root ?".
0 votes
Je ne le suis pas, parfois j'ouvre un autre shell en tant que sudo mais étant l'enfant du shell actuel, il est censé être déjà bash. Donc je suppose qu'il n'y a pas de réelle raison de changer le shell par défaut Root
0 votes
Quels problèmes pourraient entraîner le changement du shell Root par défaut ? Dans mon cas, je changeais
/bin/bash
->/opt/homebrew/bin/bash
. Il s'agit de bash dans les deux cas et le fichier source de mon .bash_profile sera utilisé dans les deux cas, il s'agit simplement de mettre à jour la version de bash de 3 à 5.0 votes
La carapace de Root n'est pas
bash
. C'est/bin/sh
(qui, il faut l'admettre, est bash 3.x invoqué en mode POSIX en tant quesh
sur MacOS). Puisque MacOS est maintenant livrédash
je m'attends à ce qu'Apple y aille pour/bin/sh
à un moment donné. Il n'y a aucune raison de la changer, alors j'ai demandé quelle était la vôtre.