Ответы:
Первое место, где установлен PATH /etc/login.defs
. Есть настройка для root и настройка для всех остальных.
Еще одно место, где вы можете определить переменные среды /etc/environment
. Эти настройки будут применяться ко всем (вы не можете написать произвольный код оболочки).
Третье место, где вы можете определить переменные среды - это /etc/profile
. Там вы можете написать произвольный код оболочки. Если вам нужен пользовательский параметр, существует соответствующий файл для каждого пользователя ~www-data/.profile
. Но это будет применяться только к консольным интерактивным входам в систему; в частности, это не будет применяться к заданиям cron, если они не имеют явного источника /etc/profile
.
Если вам нужен только этот PATH
параметр в пользовательском crontab, вы можете написать его в начале crontab. Обратите внимание, что вам нужен полный список ( PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/zend/bin
), вы не можете использовать подстановку переменных ( PATH=$PATH:/usr/local/zend/bin
там работать не будет).
/etc/login.defs
которые будут игнорироваться? Я обновил ENV_PATH
и отображаю $ PATH при загрузке .bashrc. Где-то посередине он либо изменяется, либо не обновляется, поскольку отображает старое значение. Я перезагрузил компьютер - так что это не так.
PATH
в дополнение или вместо других способов.
Чтобы установить путь для всех пользователей, кроме root, отредактируйте /etc/profile
или /etc/enviroment
. Для пользователя root или отдельного пользователя отредактируйте их .bashrc
или .bash_profile
в их домашних каталогах соответственно. Добавьте PATH=$PATH:/new/location/
.
Чтобы просто установить var для всех пользователей, но при этом не обременять себя profile
, вы можете добавить свой собственный небольшой скрипт в /etc/profile.d
каталог:
echo 'PATH="/usr/local/zend/bin:$PATH"' > /etc/profile.d/zend_path.sh
Тогда переселись.
nano / etc / profile
Добавьте эти строки в конец файла:
экспорт JAVA_HOME = / opt / jdk-12.0.1
export MAVEN_HOME = / opt / apache-maven-3.6.1
export M2_HOME = / opt / apache-maven-3.6.1
экспорт M2 = / opt / apache-maven-3.6.1 / bin
экспорт PATH = $ JAVA_HOME / bin: $ M2: $ PATH
Сохраните файл. Перезапустите или используйте следующую команду:
источник / etc / profile
Проверьте свои настройки:
echo $ JAVA_HOME
javac - версия