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 PATH
configuració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/bin
no funcionará allí).
/etc/login.defs
que se ignore? He actualizado ENV_PATH
y 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.
PATH
además o en reemplazo de otras formas.
Para establecer una ruta para todos los usuarios excepto root, editar /etc/profile
o /etc/enviroment
. Para root o un usuario individual, edite su .bashrc
o .bash_profile
en 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.d
directorio 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