Я використовую 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/
.