logo

Variables de entorno en Linux/Unix

Las variables de entorno, a menudo denominadas ENV, son valores dinámicos que ejercen una influencia significativa sobre el comportamiento de los programas y procesos en el sistema operativo Linux. Estas variables sirven como un medio para transmitir información esencial al software y dar forma a su interacción con el entorno. Cada proceso de Linux está asociado con un conjunto de variables de entorno que guían su comportamiento e interacciones con otros procesos.

Tabla de contenidos



Acceso a variables de entorno

En Linux, el conducto principal para interactuar con las variables de entorno es el shell. El shell actúa como un intérprete de línea de comandos y ejecuta instrucciones ingresadas por el usuario. El shell más frecuente en el mundo Linux es el shell Bash (Bourne Again SHell), que viene por defecto en muchas distribuciones de Linux.

Alcance de una variable de entorno

Comprender el alcance de una variable de entorno es crucial. Dicta dónde se puede acceder o definir la variable, haciendo una distinción clara entre los ámbitos global y local.

Global Variables de entorno

Una variable de entorno global, cuando se define en una terminal, disfruta de accesibilidad desde cualquier lugar dentro del entorno de esa terminal. Esto significa que puede ser empleado por scripts, programas o procesos que se ejecutan dentro del alcance de esa terminal.



Local Variables de entorno

Por otro lado, las variables de entorno local se limitan al terminal específico en el que se definen. Están aislados de programas o procesos externos, lo que hace que su alcance sea exclusivo del terminal que los generó.

mesa de látex

Acceso a variables de entorno

El acceso a las variables de entorno es sencillo y consistente, independientemente de su alcance. Para recuperar el valor de una variable de entorno, se emplea la siguiente sintaxis:

Sintaxis



VARIABLE_NAME>

Esta sintaxis es uniforme para las variables de entorno locales y globales.

Visualización de variables de entorno

Para mostrar el valor de una variable de entorno, elecho>Se emplea el comando, como se demuestra a continuación:

Sintaxis:

echo $VARIABLE_NAME>

Para obtener una lista de todas las variables de entorno globales, Linux ofrece varios comandos:

1. `printenv>`Comando en Linux

Este comando proporciona una lista completa de todas las variables de entorno globales.

printenv //displays all the global ENVs>

2. `set`>Comando en Linux

Enumera todas las variables de entorno, abarcando variables globales y locales.

set //display all the ENVs(global as well as local)>

3. `env>`Comando en Linux

Presenta una lista de variables de entorno global.

cómo seleccionar columnas de diferentes tablas en sql
env //display all the global ENVs>

¿Cómo configurar variables de entorno en Linux?

Las variables de entorno se pueden configurar utilizando diferentes enfoques, según su alcance previsto.

1. Establecer variables del entorno global

Las variables de entorno global se pueden definir utilizando elexport>oset>dominio. Ambos métodos implican especificar el nombre y el valor de la variable. Por ejemplo:

$ export NAME=Value or $ set NAME=Value>

Ejemplo:

2. Configuración de variables de entorno local

Las variables de entorno local se pueden definir directamente sin la necesidad de comandos de exportación. La sintaxis es la siguiente:

Sintaxis:

$ NAME=Value>

Ejemplo:

Para configurar variables de entorno para todo el usuario en Linux

Las variables de entorno para todo el usuario se configuran dentro de archivos específicos del usuario como ` ~/.bashrc`> , ` ~/.bash_profile`> , ` ~/.bash_login`> , o ` ~/.profile`> . Estas variables son personalizadas y persisten tras los reinicios del sistema. Los siguientes pasos guían el proceso de configuración de variables de entorno para todo el usuario:

Para ello se pueden seguir los siguientes pasos:

Paso 1: Abra la terminal.

Paso 2: Edite el archivo específico del usuario (por ejemplo,~/.bashrc>) usando un editor de texto.

Paso 3: Inserte la variable en el archivo con elexport>declaración:

export NAME=Value>

Etapa 4: Guarde y cierre el archivo.

Paso 5: Active los cambios usando:

$ source ~/.bashrc>

Ejemplo:

Para configurar variables de entorno para todo el sistema en Linux

Las variables de entorno de todo el sistema se configuran en archivos como ` /etc/environment`> , ` /etc/profile`> , ` /etc/profile.d/`> , o ` /etc/bash.bashrc`> . Estas variables son accesibles para todos los usuarios y permanecen persistentes durante los reinicios del sistema. Establecer una variable de entorno para todo el sistema implica los siguientes pasos:

Para ello se pueden seguir los siguientes pasos:

Paso 1: Abra la terminal.
Paso 2:

$ sudo -H vi /etc/environment>

Paso 3: Introducir la contraseña.
Etapa 4: Agregar variable en el archivo abierto.

NAME=Value>

Paso 5: Guarde y cierre el archivo.
Paso 6: Para aplicar los cambios, cierre sesión y vuelva a iniciar sesión

hacer mientras java

¿Cómo desarmar las variables de entorno?

Para desarmar una variable de entorno, elunset>Se utiliza el comando o se puede asignar a la variable un valor vacío. Por ejemplo:

Sintaxis:

$ unset NAME or $ NAME=''>

Ejemplo:

Las variables de entorno permanentes se pueden desarmar editando los archivos de configuración correspondientes y eliminando las líneas donde se definieron inicialmente.

Algunos ENV de uso común en Linux

Variables de entorno

Descripción

$USUARIO

Proporciona una ruta de búsqueda de comandos.

$RUTA

Proporciona una ruta de búsqueda de comandos.

¿Qué tamaño tiene la pantalla de mi monitor?

$INICIO

Proporciona la ruta del directorio de inicio.

$PWD

Proporciona la ruta del directorio de trabajo actual.

¿Qué es escritorio.ini?

$ NOMBRE DE HOST

Da el nombre del anfitrión.

$SOLO

Proporciona el idioma predeterminado del sistema.

$EDITOR

Proporciona un editor de archivos predeterminado.

$UDI

Proporciona la identificación del usuario actual.

$CÁSCARA Proporciona la ubicación del programa shell del usuario actual.

Ejemplo:

Conclusión

En este artículo hemos analizado las variables de entorno, que son componentes esenciales del sistema operativo Linux, que permiten que los procesos y aplicaciones accedan a información de configuración importante. En general, podemos decir que es importante que un usuario de Linux comprenda los conceptos de variable de entorno.