11 votes

Définir le shell par défaut à MacPorts bash dans Mac OS X 10.6.8 ?

Pour faire suite à mon question précédente J'ai réinstallé mon MacPorts et je veux réessayer sa nouvelle version de bash.

J'ai installé la dernière version de bash via MacPorts sur mon système Mac OS X 10.6.8, mais lorsque je lance une session Terminal.app, la commande "sh --version" montre que j'utilise toujours l'ancien bash 3.2.48. Et ce, même lorsque la commande "which bash" pointe vers la nouvelle version 4.2.37 installée par MacPorts.

J'ai essayé de modifier les préférences de Terminal.app pour utiliser le nouveau bash par défaut, j'ai modifié le fichier /etc/shells et j'ai utilisé la commande chsh pour spécifier le bash MacPorts comme valeur par défaut. Cependant, aucune de ces méthodes n'a réussi. Que me manque-t-il ? Merci beaucoup.

19voto

Fuzzy Purple Monkey Points 702

sh --version est probablement la même chose que /bin/sh --version . Si le shell actuel est bash, vous pouvez voir sa version avec echo $BASH_VERSION . Si vous modifiez le shell de connexion par défaut à l'aide de chsh, vous pouvez conserver le shell par défaut de Terminal comme shell de connexion.

  1. sudo port install bash
  2. Ajouter /opt/local/bin/bash à /etc/shells
  3. chsh -s /opt/local/bin/bash
  4. Ouvrez un nouvel onglet et vérifiez echo $BASH_VERSION

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