Las variables de entorno son un tipo de variables que se definen en el shell y se requieren durante la ejecución del programa. A menudo se usan en programas de shell para realizar varias operaciones.
El alcance de cualquier variable se refiere al área en la que se puede acceder o definir. En Linux, el alcance de una variable de entorno puede ser global/para todo el sistema o local. Algunos ejemplos comunes de variables de entorno en Linux incluyen:
- PWD:muestra la ruta del directorio de trabajo actual
- HOME:proporciona la ruta del directorio de inicio
- HOSTNAME:imprime el nombre del host
- EDITOR:muestra el editor de archivos predeterminado
En esta guía, aprenderemos cómo configurar y desactivar variables de entorno en Linux.
Establecer variables de entorno mediante el comando de exportación
Una forma sencilla de establecer variables de entorno es mediante el comando de exportación. Tenemos que darle a la variable un nombre que se usará para acceder a ella en el shell y un valor para almacenar datos
Sintaxis:
$ export NAME = VALUE
Por ejemplo, establezca su nombre de variable
$ export VAR ="value"
Al usar el comando de exportación, la variable de entorno se establecerá solo para la sesión de shell actual. Como resultado, ya no se podrá acceder a la variable de entorno si abre una nueva terminal o reinicia su sistema.
Para generar el valor de su variable de entorno en el shell, puede usar cualquiera de los comandos que se muestran;
$ printenv variable
$ echo $variable
Nota:Al usar el comando echo, el nombre de la variable debe estar precedido por un signo de dólar.
Establecer variables de entorno para todo el usuario en Linux
Estas son las variables que se han definido para un usuario específico y se ejecutan cada vez que ese usuario inicia sesión a través de una sesión de inicio de sesión local o remota. Se configuran y cargan desde los siguientes archivos de configuración en el directorio de inicio del usuario:bashrc, .bash profile, .bash login, y .perfil.
Uso del archivo .bashrc
El .bashrc El archivo es un script que se carga cada vez que un usuario abre una nueva sesión de terminal. Las variables de entorno en este archivo se ejecutan cada vez que se inicia una nueva sesión.
Por ejemplo, agregue una variable NEW_VAR a su archivo .bashrc como se muestra:
$ sudo vi .bashrc
$ export NEW_VAR =”Linux”
Guarde su archivo y vuelva a cargar el archivo .bashrc con el siguiente comando fuente para que se apliquen los cambios:
$ source ~/.bashrc
Imprime la nueva variable:
$ echo $NEW_VAR
La variable ahora es persistente cuando abre nuevas sesiones o reinicia su sistema
Uso de .bash_profile
Para agregar variables de entorno que estarán disponibles para sesiones de inicio de sesión remotas, modifique el archivo .bash_profile.
$ sudo vi .bash_profile
$ export $VAR1 ="Linux"
A continuación, vuelva a cargar el archivo .bashrc con el siguiente comando fuente para que los cambios surtan efecto.
$ source ~/.bash_profile
Imprime la nueva variable:
$ echo $VAR1
Establecer variables de entorno para todo el sistema en Linux
Estas son variables de entorno de todo el sistema, lo que significa que están disponibles para todos los usuarios del sistema. Estas variables se pueden encontrar en los siguientes directorios y archivos que incluyen archivos de configuración de todo el sistema:/etc/environment, /etc/profile, /etc/profile.d/, /etc/bash.bashrc, /etc/profile.d /, /etc/perfil.d/, /etc/perfil.d/, /etc/perfil.d/, /etc/perfil
Usando el archivo /etc/bash.bashrc
Agregue una variable de entorno para todo el sistema a /etc/bash.bashrc expediente. Estará disponible para los usuarios cuando cualquiera de ellos inicie una nueva terminal pero no se pueda acceder de forma remota.
$ export VAR1='Linux'
Ahora, vuelva a cargar el archivo /etc/bash.bashrc para que los cambios surtan efecto.
$ source /etc/bash.bashrc
Desde el resultado anterior, tanto el usuario normal como el root pueden acceder a la variable.
Uso del archivo /etc/profile
Para agregar una variable de entorno que estará disponible cuando cualquiera de los usuarios de su sistema acceda a ella de forma remota, modifique ‘/etc/profile’ expediente. Después de agregar la variable, vuelva a cargar el archivo.
$ sudo vi /etc/profile
$ export VAR='Linux'
$ source /etc/profile
$ echo $VAR
Del ejemplo anterior, la variable está disponible para un nuevo usuario que haya iniciado sesión de forma remota
Uso del archivo /etc/environment
Para agregar una variable de entorno que estará disponible para todos los usuarios en sesiones de inicio de sesión locales y remotas, agregue la variable en /etc/environment archivo.
$ sudo vi /etc/environment
$ export MY_VAR='Linux'
$ source /etc/environment
$ echo $MY_VAR
Desactivar variables de entorno en Linux
Ahora que ha aprendido a establecer variables de entorno en su sistema, es posible que deba eliminarlas si ya no las necesita.
Para desactivar las variables de entorno en Linux, use el comando unset o elimine las entradas de variables de los archivos de configuración de su sistema.
Utilice la siguiente sintaxis para desactivar una variable de entorno en Linux:
$ unset <variable>
Por ejemplo, desactive cualquiera de las variables anteriores:
$ unset NEW_VAR
Para verificar esto, imprima la variable:
No se muestra nada en la terminal.
Nota :Las variables de entorno definidas en los archivos de configuración de todo el sistema o de todo el usuario se pueden borrar simplemente eliminándolas de estos archivos. Después de eso, vuelva a cargar el archivo con el comando fuente para que los cambios surtan efecto.
$ source <file-name>
Conclusión
Ha visto cómo configurar y desactivar las variables de entorno locales y persistentes en Linux.