En los sistemas Ubuntu, use las siguientes ubicaciones:
-
Variables persistentes de todo el sistema en el formato de
JAVA_PATH=/usr/local/java
almacenar en/etc/environment
-
Variables persistentes de todo el sistema que hacen referencia a variables como
export PATH="$JAVA_PATH:$PATH"
almacenar en/etc/.bashrc
-
Variables persistentes específicas del usuario en el formato de
PATH DEFAULT=/usr/bin:usr/local/bin
almacenar en~/.pam_environment
Para obtener más detalles sobre el n.° 2, consulte esta respuesta Preguntar a Ubuntu. NOTA:el n.° 3 es la recomendación de Ubuntu, pero puede tener problemas de seguridad en el mundo real.
Puede agregarlo a su archivo de configuración de shell, p. $HOME/.bashrc
o más globalmente en /etc/environment
.Después de agregar estas líneas, los cambios no se reflejarán instantáneamente en el sistema basado en GUI, debe salir de la terminal o crear una nueva y en el servidor cerrar la sesión e iniciar sesión para reflejar estos cambios.
agrega la línea a tu .bashrc
o .profile
. Las variables establecidas en $HOME/.profile
están activos para el usuario actual, los de /etc/profile
son globales. El .bashrc
se extrae en cada inicio de sesión de bash.
Tienes que editar tres archivos para establecer una variable de entorno permanente de la siguiente manera:
-
~/.bashrc
Cuando abra cualquier ventana de terminal, se ejecutará este archivo. Por lo tanto, si desea tener una variable de entorno permanente en todas las ventanas de su terminal, debe agregar la siguiente línea al final de este archivo:
export DISPLAY=0
-
~/.perfil
Igual que bashrc debe colocar la línea de comando mencionada al final de este archivo para tener su variable de entorno en cada inicio de sesión de su sistema operativo.
-
/etc/medio ambiente
Si desea que su variable de entorno esté en cada ventana o aplicación (no solo en la ventana de terminal), debe editar este archivo. Agregue el siguiente comando al final de este archivo:
DISPLAY=0
Tenga en cuenta que en este archivo no tiene que escribir exportar comando
Normalmente, debe reiniciar su computadora para aplicar estos cambios. Pero puedes aplicar cambios en bashrc y perfil por estos comandos:
$ source ~/.bashrc
$ source ~/.profile
Pero para /etc/environment no tienes más remedio que reiniciar (hasta donde yo sé)
Una solución sencilla
He escrito un script simple para que estos procedimientos hagan todo ese trabajo. Solo tiene que establecer el nombre y el valor de su variable de entorno.
#!/bin/bash
echo "Enter variable name: "
read variable_name
echo "Enter variable value: "
read variable_value
echo "adding " $variable_name " to environment variables: " $variable_value
echo "export "$variable_name"="$variable_value>>~/.bashrc
echo $variable_name"="$variable_value>>~/.profile
echo $variable_name"="$variable_value>>/etc/environment
source ~/.bashrc
source ~/.profile
echo "do you want to restart your computer to apply changes in /etc/environment file? yes(y)no(n)"
read restart
case $restart in
y) sudo shutdown -r 0;;
n) echo "don't forget to restart your computer manually";;
esac
exit
¡Guarde estas líneas en un archivo shfile, luego hágalo ejecutable y ejecútelo!