Есть ли что-нибудь в Zsh, например bash_profile?

Каждый раз, когда я открывал терминал, мне нужно было запустить.bash_profile, чтобы включить $ JAVA_HOME или другие переменные.

Ответ 1

Да, он называется ~/.zshenv.

Вот как я установил $JAVA_HOME в ~/.zshenv:

export JAVA_HOME="$(/usr/libexec/java_home)"

Однако имейте в виду, что zsh - это , а не bash, так что просто потому, что вы должны получать .bash_profile каждый раз, когда открываете терминал, не означает, что вы должны делать это с zsh, С zsh мне нужно только повторно получить ~/.zshenv, когда я внесу в него изменения, и только для уже открытых терминалов: новые терминалы должны были уже получить мой новый и улучшенный ~/.zshenv.

Примечание

Я часто нахожу это полезным, когда пытаюсь определить, в какие из моих файлов запуска zsh я должен поместить вещи, чтобы просмотреть файлы запуска zsh.