¿Qué es una variable de entorno?
Las variables de entorno o ENV básicamente definen el comportamiento del entorno. Pueden afectar los procesos en curso o los programas que se ejecutan en el entorno.
Ámbito de una variable de entorno
El alcance de cualquier variable es la región desde la que se puede acceder o sobre la que se define. Una variable de entorno en Linux puede tener un alcance global o local .
Global
Se puede acceder a un ENV de alcance global que se define en un terminal desde cualquier lugar en ese entorno particular que existe en el terminal. Eso significa que puede usarse en todo tipo de scripts, programas o procesos que se ejecutan en el entorno vinculado a esa terminal.
Local
Ningún programa o proceso que se ejecute en el terminal puede acceder a un ENV de ámbito local definido en un terminal. Solo se puede acceder a él desde la terminal (en la que se definió).
¿Cómo acceder a los ENV?
SINTAXIS:
$NAME
NOTA: Se accede a las variables de entorno locales y globales de la misma manera.
¿Cómo mostrar los ENV?
Para mostrar cualquier ENV
SINTAXIS:
$ echo $NAME
Para mostrar todos los ENV de Linux
SINTAXIS:
$ printenv //displays all the global ENVs or $ set //display all the ENVs(global as well as local) or $ env //display all the global ENVs
EJEMPLO:
¿Cómo establecer variables de entorno?
Para establecer un ENV global
$ export NAME=Value or $ set NAME=Value
EJEMPLO:
Para configurar un ENV local
SINTAXIS:
$ NAME=Value
EJEMPLO:
Para configurar ENV para todo el usuario
Estas variables se establecen y configuran en archivos ~/.bashrc, ~/.bash_profile, ~/.bash_login, ~/.profile
según el requisito. Estas variables pueden ser accedidas por un usuario en particular y persisten a través de apagados.
Se pueden seguir los siguientes pasos para hacerlo:
Paso 1: Abra la terminal.
Paso 2:
$ sudo vi ~/.bashrc
Paso 3: Ingrese la contraseña.
Paso 4: Agregar variable en el archivo abierto.
export NAME=Value
Paso 5: Guarde y cierre el archivo.
Paso 6:
$ source ~/.bashrc
EJEMPLO:
Para establecer ENV de todo el sistema
Estas variables se establecen y configuran en los archivos /etc/environment, /etc/profile, /etc/profile.d/, /etc/bash.bashrc de acuerdo con el requisito. Cualquier usuario puede acceder a estas variables y persisten a través de los apagados. .
Se pueden seguir los siguientes pasos para hacerlo:
Paso 1: Abra la terminal.
Paso 2:
$ sudo -H vi /etc/environment
Paso 3: Ingrese la contraseña.
Paso 4: Agregar variable en el archivo abierto.
NAME=Value
Paso 5: Guarde y cierre el archivo.
Paso 6: Cerrar sesión y volver a iniciar sesión.
¿Cómo desarmar las variables de entorno?
SINTAXIS:
$ unset NAME or $ NAME=''
EJEMPLO:
NOTA : Para desarmar ENV permanentes, debe volver a editar los archivos y eliminar las líneas que se agregaron al definirlos.
Algunos ENV de uso común en Linux
$USER: Gives current user's name. $PATH: Gives search path for commands. $PWD: Gives the path of present working directory. $HOME: Gives path of home directory. $HOSTNAME: Gives name of the host. $LANG: Gives the default system language. $EDITOR: Gives default file editor. $UID: Gives user ID of current user. $SHELL: Gives location of current user's shell program.
EJEMPLO:
Publicación traducida automáticamente
Artículo escrito por Archana choudhary y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA