Variables de entorno en Linux/Unix

¿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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *