1 votes

Comment configurer le paquetage macports bash pour être utilisé à partir de terminal.app

J'ai fait une petite confusion en essayant de faire en sorte que terminal.app utilise /opt/local/bin/bash installé à partir de macports comme shell. J'ai utilisé :

chsh -s "/opt/local/bin/bash --rcfile ~/.profile -v"

J'ai aussi essayé avec l'option -l mais je n'ai toujours pas lu ~/.profile. J'ai également défini

/opt/local/bin/bash --rcfile ~/.profile -v -l

dans les préférences de terminal.app. Une suggestion pour configurer correctement le terminal.app afin qu'il utilise /opt/local/bin/bash et charge ~/.profile ? Merci

2voto

yoliho Points 340

De man chsh

The shell field is the command interpreter the user prefers.  If the shell field
is empty, the Bourne shell, /bin/sh, is assumed.  When altering a login shell, and
not the super-user, the user may not change from a non-standard shell or to a
non-standard shell.  Non-standard is defined as a shell not found in /etc/shells.

Donc pour changer votre shell en /opt/local/bin/bash exécuter

grep -q '^/opt/local/bin/bash' /etc/shells || sudo sh -c 'echo /opt/local/bin/bash >> /etc/shells'
chsh -s /opt/local/bin/bash

Si vous utilisez bash comme shell de connexion (ce que font chsh et la version par défaut de Terminal.app), si vous n'avez pas ~/.bash_profile, bash lira automatiquement ~/.profile (mais comme vous utilisez bash, vous devriez utiliser ~/.bash_profile).

Terminal.app exécute par défaut login qui exécute le shell défini par chsh et qui devrait charger macports bash puis ~/.profile

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