Respuestas:
El primer lugar donde se establece PATH es /etc/login.defs. Hay una configuración para root y una configuración para todos los demás.
Otro lugar donde puede definir variables de entorno es /etc/environment. Esta configuración se aplicará a todos (no puede escribir código de shell arbitrario allí).
Un tercer lugar donde puede definir variables de entorno es /etc/profile. Allí puede escribir código arbitrario de shell. Si desea una configuración específica del usuario, existe el archivo correspondiente por usuario ~www-data/.profile. Pero esto solo se aplicará a los inicios de sesión interactivos de la consola; en particular, no se aplicará a los trabajos cron a menos que explícitamente sean fuente /etc/profile.
Si solo necesita esa PATHconfiguración en un crontab de usuario, puede escribirla al comienzo del crontab. Tenga en cuenta que necesita la lista completa ( PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/zend/bin), no puede usar una sustitución de variable ( PATH=$PATH:/usr/local/zend/binno funcionará allí).
/etc/login.defsque se ignore? He actualizado ENV_PATHy estoy haciendo eco de $ PATH cuando se carga .bashrc. En algún punto intermedio se está cambiando o no se actualiza, ya que muestra el valor anterior. He reiniciado la computadora, así que no es eso.
PATHademás o en reemplazo de otras formas.
Para establecer una ruta para todos los usuarios excepto root, editar /etc/profileo /etc/enviroment. Para root o un usuario individual, edite su .bashrco .bash_profileen sus directorios de inicio, respectivamente. Añadir el PATH=$PATH:/new/location/.
Para establecer simplemente var para todos los usuarios sin cargar su profile, puede agregar su propio script pequeño en un /etc/profile.ddirectorio como ese:
echo 'PATH="/usr/local/zend/bin:$PATH"' > /etc/profile.d/zend_path.sh
Luego vuelve a iniciar sesión.
nano / etc / profile
Agregue estas líneas al final del archivo:
export JAVA_HOME = / opt / jdk-12.0.1
exportar MAVEN_HOME = / opt / apache-maven-3.6.1
export M2_HOME = / opt / apache-maven-3.6.1
exportar M2 = / opt / apache-maven-3.6.1 / bin
export PATH = $ JAVA_HOME / bin: $ M2: $ PATH
Guarda el archivo. Reinicie o use el siguiente comando:
fuente / etc / perfil
Pon a prueba tu configuración:
echo $ JAVA_HOME
javac --version