4 votes

Ajouter une variable d'environnement à PATH

Je suis nouveau dans l'"éco-système" Apple et j'essaie de configurer mon ordinateur. variables d'environnement pour le développement local.

Voici ce que j'ai dans mon ~/.bash_profile (simplifié par souci de brièveté) :

export PATH="$JAVA_HOME/bin:$MAVEN_HOME/bin:$DEV_CLI:$PATH"
export DEV_CLI="/path/to/cli/$BRANCH_NAME/bin"
export BRANCH_NAME=dev

Ce que je veux ici, c'est que mon dev cli soit accessible à partir de tout point dans le terminal. La chose cruciale ici est que je veux changement le site BRANCH_NAME à différentes occasions.

Actuellement, ma solution ne fonctionne que si je fais source ~/.bash_profile dans chaque onglet/fenêtre du terminal que j'utilise.

Disons que j'ouvre un nouveau terminal et que je fais :

  1. echo $DEV_CLI - il sera imprimé,
  2. echo $PATH - le chemin pour le cli sera manquant ici
  3. source ~/.bash_profile
  4. echo $PATH - toutes les variables définies dans le chemin seront affichées (chemin cli inclus)

Je fonctionne sur Mac Haute Seirra .

Toute aide et explication seront profondément appréciées !

5voto

Douglas Points 10417

Vos variables ne sont pas en ordre. Vous ne pouvez pas définir une variable en fonction d'autres variables définies après il.

Définissez les commandes dans votre ~/.bash_profile à ce qui suit :

export BRANCH_NAME=dev
export DEV_CLI="/path/to/cli/$BRANCH_NAME/bin"
export PATH="$JAVA_HOME/bin:$MAVEN_HOME/bin:$DEV_CLI:$PATH"

Pourquoi cela arrive-t-il...

  1. Lorsque vous ouvrez un nouveau shell, il indique ~/.bash_profile
  2. Il fixe un PATH avec d'autres variables d'environnement qui ne sont pas encore définies ( DEV_CLI y BRANCH_NAME )
  3. Les variables d'environnement sont ensuite définies
  4. Vous re-sourcez ~/.bash_profile et définit le PATH à nouveau, cette fois avec des variables définies

Il est important de noter que cela n'a rien à voir avec l'"éco-système" Apple, en soi. Il s'agit d'un problème de Bash, et plus généralement d'une coquille Vous auriez littéralement ce problème si vous étiez sous Apple, BSD, Linux, Unix et même Windows.

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