Відповіді:
Перше місце, де встановлено 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
додатково або заміною інших способів.
Для того, щоб встановити шлях для всіх користувачів , крім кореневого, редагування /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 / тощо / профіль
Додайте ці рядки до кінця файлу:
експортувати JAVA_HOME = / opt / jdk-12.0.1
експортувати MAVEN_HOME = / opt / apache-maven-3.6.1
експортувати M2_HOME = / opt / apache-maven-3.6.1
експорт M2 = / opt / apache-maven-3.6.1 / бін
експортувати PATH = $ JAVA_HOME / бін: $ M2: $ PATH
Збережіть файл. Перезапустіть або скористайтеся командою нижче:
джерело / тощо / профіль
Перевірте свої налаштування:
echo $ JAVA_HOME
javac --версія