Chaque fois que j'ouvre le terminal, je dois source .bash_profile pour activer $ Java_HOME ou d'autres variables.
Oui, ça s'appelle ~/.zshenv
.
Voici comment j'ai $Java_HOME
s'installer ~/.zshenv
:
export Java_HOME="$(/usr/libexec/Java_home)"
Gardez à l'esprit, cependant, que zsh n'est pas bash, donc juste parce que vous devez vous procurer votre .bash_profile
chaque fois que vous ouvrez un terminal pas signifie que vous devez le faire avec zsh. Avec zsh, je n'ai qu'à ressourcer mon ~/.zshenv
quand j'y apporte des modifications, puis uniquement pour les terminaux qui sont déjà ouverts: les nouveaux terminaux devraient déjà avoir acheté mon nouveau et amélioré ~/.zshenv
.
[~ # ~] note [~ # ~]
Je le trouve souvent utile, lorsque j'essaie de déterminer dans lequel de mes fichiers de démarrage zsh je dois placer les choses à consulter fichiers de démarrage zsh .
Je sais que c'est une vieille question, mais j'ai récemment mis à niveau MacOs vers Catalina qui a changé le Shell par défaut de bash en zsh.
J'ai fini par faire ça:
echo source ~/.bash_profile > .zshenv
Pour avoir zsh source mon .bash_profile d'origine.