GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo exportar permanentemente una variable en Linux?

En los sistemas Ubuntu, use las siguientes ubicaciones:

  1. Variables persistentes de todo el sistema en el formato de JAVA_PATH=/usr/local/java almacenar en

    /etc/environment
    
  2. Variables persistentes de todo el sistema que hacen referencia a variables como
    export PATH="$JAVA_PATH:$PATH" almacenar en

    /etc/.bashrc
    
  3. 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!


Linux
  1. Cómo configurar su variable $PATH en Linux

  2. Cómo asignar la salida de un comando de Linux a una variable

  3. Cómo establecer la variable $Path en Linux

  4. Comando de exportación de Linux

  5. Ejemplos de comandos de exportación de Linux (cómo establecer variables de entorno)

Cómo almacenar un comando de Linux como una variable en el script de Shell

Cómo agregar un directorio a PATH en Linux [Consejo rápido]

Cómo deshabilitar permanentemente el intercambio en Linux

Comando de exportación en Linux explicado

Comando de exportación en Linux

Cómo configurar $PATH en el sistema Linux de forma permanente