Відповіді:
Перше місце, де встановлено 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 --версія