Я поместил информацию, связанную с Java, в etc/environment
:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games /usr/local/jdk-9.0.1/bin"
JAVA_HOME="/usr/local/jdk-9.0.1"
Затем source /etc/environment
Я ожидаю, что она зарегистрирует JAVA_HOME в экспорте.
Команда export
выдает список с обновленными PATH
, но я не могу найти JAVA_HOME
там. Почему?
Это объясняется следующим: файл /etc/environment
не является сценарием оболочки и содержит только свойства, которые считываются при запуске системы. Команда source
используется для запуска сценариев оболочки в текущей консоли. Вы можете перезапустить систему, чтобы применить изменения или добавить эти строки в файлы ~/.profile
или ~/.bashrc
и запустить команду source
для одного из них.
Обратите внимание, что свойства из файла /etc/environment
будут применяться ко всем пользователям; строки из файла ~/.profile
только для определенного.