web-dev-qa-db-fra.com

Y a-t-il quelque chose dans Zsh comme bash_profile?

Chaque fois que j'ouvre le terminal, je dois source .bash_profile pour activer $ Java_HOME ou d'autres variables.

36
i3wangyi

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 .

11
Alexej Magura

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.

0
Zack