Je suis nouveau dans le "système écologique" d’Apple et j’essaie de configurer les variables de mon environnement pour le développement local.
Voici ce que j'ai dans mon ~/.bash_profile
(simplifié pour la 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 cli de développement soit accessible de n’importe quel point du terminal. La chose cruciale ici est que je veux changer le BRANCH_NAME
à différentes occasions.
Actuellement, ma solution ne fonctionne que si je le fais source ~/.bash_profile
dans chaque onglet / fenêtre de terminal que j'utilise.
Alors disons que j'ouvre un nouveau terminal et fais:
echo $DEV_CLI
- il sera imprimé,echo $PATH
- le chemin pour la cli y manquerasource ~/.bash_profile
echo $PATH
- toutes les variables définies dans le chemin seront affichées (chemin cli inclus)
Je cours sur Mac High Seirra .
Toute explication d'aide sera profondément appréciée!
bash
path
environment-variables
Georgi Stoimenov
la source
la source
Réponses:
Vos variables sont en panne. Vous ne pouvez pas définir une variable basée sur d'autres variables définies après .
Définissez les commandes dans votre
~/.bash_profile
comme suit:Pourquoi cela se passe ...
~/.bash_profile
PATH
variable d'environnement avec d'autres variables d'environnement qui ne sont pas encore définies (DEV_CLI
etBRANCH_NAME
)~/.bash_profile
et redéfinit laPATH
, cette fois avec des variables définiesIl est important de noter que cela n'a rien à voir avec le "système écologique" d'Apple en soi. C'est un problème Bash, et plus généralement un problème de shell ; vous auriez littéralement ce problème si vous étiez sur Apple, BSD, Linux, Unix et même Windows.
la source
BRANCH_NAME
etDEV_CLI
mais laPATH
variable était quand même au-dessus d'eux.