/ etc / environment не устанавливает JAVA_HOME

Я поместил информацию, связанную с 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 там. Почему?

2
задан 10 January 2018 в 12:53

1 ответ

Это объясняется следующим: файл /etc/environment не является сценарием оболочки и содержит только свойства, которые считываются при запуске системы. Команда source используется для запуска сценариев оболочки в текущей консоли. Вы можете перезапустить систему, чтобы применить изменения или добавить эти строки в файлы ~/.profile или ~/.bashrc и запустить команду source для одного из них.

Обратите внимание, что свойства из файла /etc/environment будут применяться ко всем пользователям; строки из файла ~/.profile только для определенного.

1
ответ дан 10 January 2018 в 12:53

Другие вопросы по тегам:

Похожие вопросы: