1 votes

Pourquoi mon chemin n'est pas enregistré même après avoir modifié ~/.bashrc ?

J'ai ajouté maven à mon chemin, mais il ne semble pas persister dans le chemin au-delà de la durée de vie de l'application du terminal. J'ai modifié mon ~/.bashrc mais le chemin modifié n'est toujours pas enregistré.

Voici mon ~/.bashrc :

export JAVA_HOME=`/usr/libexec/java_home -v 1.7`
export PATH=$PATH:/Users/chris/Dev/Libraries/apache-maven-3.1.1/bin

Et voici le résultat de echo $PATH :

chriss-macbook:~ chris$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

Pourquoi mon chemin modifié n'est-il pas conservé entre les sessions du terminal et comment puis-je résoudre ce problème ?

1voto

grg Points 181593

Terminal OS X n'extrait pas la source de ~/.bashrc. Au lieu de cela, il génère ~/.bash_profile. Soit

  • Mettez les lignes qui sont dans votre ~/.bashrc dans votre ~/.bash_profile à la place.

  • Sourcez votre ~/.bashrc dans votre ~/.bashprofile.

    Ajoutez la ligne suivante à votre ~/.bashprofile :

    [[ -s ~/.bashrc ]] && source ~/.bashrc

0 votes

Une vieille réponse, mais il est toujours important de souligner qu'il est préférable de faire comprendre aux gens comment bash génère les fichiers init plutôt que de faire des déclarations absolues. Le PO aurait dû être dirigé vers la section INVOCATION de la page de manuel de bash où les différents fichiers init, et comment et quand bash utilise chacun d'eux, sont expliqués.

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