Я использую в zsh
качестве оболочки и пытаюсь настроить свою среду.
Я обычно определяю свою $JAVA_HOME
переменную, создавая файл:
/etc/profile.d/java.sh
со следующим содержанием
export JAVA_HOME=/path/to/jdk
export PATH=$JAVA_HOME/bin:$PATH
затем я выхожу и снова вхожу, и все это работает, но по какой-то причине PATH
переменная не установлена. Он распознает JAVA_HOME
, но не новый PATH
, см. Этот фрагмент кода терминала:
~ echo $JAVA_HOME
/usr/lib/jvm/jdk1.8.0_05
~ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
и я подтвердил это, пытаясь запустить команду из JVM
~ java -version
zsh: command not found: java
PATH
не включает в себя, $JAVA_HOME
как это должно быть. Есть ли что-то еще, что я должен проверить?
Я проверил это, если я бегу:
source /etc/profile.d/java.sh
все работает правильно, и мои переменные установлены так, как должны, но разве скрипты не должны /etc/profile.d
запускаться автоматически?
~/.profile
и размещать там переменные? Может быть,PATH
это перезаписывается в другом месте в/etc/profile.d/
.