Cómo hacer que las variables de entorno sean persistentes en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Este tutorial lo guiará a través de los conceptos básicos de las variables de entorno de Linux, incluyendo cómo configurarlas de forma permanente y explorar sus aplicaciones prácticas. Las variables de entorno son un aspecto crucial del sistema operativo Linux, ya que le permiten personalizar la configuración del sistema, gestionar las preferencias de usuario y automatizar tareas. Al final de este tutorial, tendrá una comprensión sólida de las variables de entorno y de cómo aprovecharlas eficazmente en su entorno Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") subgraph Lab Skills linux/echo -.-> lab-409875{{"Cómo hacer que las variables de entorno sean persistentes en Linux"}} end

Comprender las variables de entorno de Linux

Las variables de entorno de Linux son un concepto fundamental en el sistema operativo Linux. Son valores con nombre que pueden ser utilizados por la shell, las aplicaciones y los scripts para almacenar y recuperar información. Las variables de entorno juegan un papel crucial en la configuración del sistema, la gestión de las preferencias de usuario y la automatización de tareas.

¿Qué son las variables de entorno?

Las variables de entorno son un conjunto de pares clave-valor que definen el entorno de funcionamiento de un proceso o de una sesión de usuario. Se utilizan para almacenar información que es necesaria para el sistema o las aplicaciones, como rutas de archivos, preferencias de usuario y configuraciones del sistema.

Acceder a las variables de entorno

Las variables de entorno se pueden acceder y modificar utilizando la línea de comandos. El comando echo se puede utilizar para mostrar el valor de una variable de entorno específica:

echo $VARIABLE_NAME

El comando env se puede utilizar para enumerar todas las variables de entorno actualmente establecidas en el sistema:

env

Variables de entorno comunes

Algunas de las variables de entorno más utilizadas en Linux son:

Variable Descripción
HOME La ruta al directorio personal del usuario
PATH Una lista separada por dos puntos y coma de los directorios donde la shell busca archivos ejecutables
SHELL La shell predeterminada utilizada por el usuario
USER El nombre de usuario del usuario actual
EDITOR El editor de texto predeterminado utilizado por el sistema

Aplicación de las variables de entorno

Las variables de entorno se pueden utilizar de diversas maneras, incluyendo:

  1. Configuración del sistema: Las variables de entorno se pueden utilizar para establecer configuraciones a nivel de sistema, como el idioma predeterminado, la zona horaria o las rutas de archivos.
  2. Preferencias de usuario: Las variables de entorno se pueden utilizar para almacenar preferencias específicas del usuario, como el editor predeterminado o la configuración de la terminal.
  3. Automatización y scripting: Las variables de entorno se pueden utilizar en scripts de shell para hacerlos más portátiles y configurables.

Al comprender y utilizar eficazmente las variables de entorno, puede aumentar su productividad, simplificar la gestión del sistema y crear entornos Linux más flexibles y adaptables.

Configuración de variables de entorno persistentes

Si bien las variables de entorno se pueden establecer temporalmente durante una sesión de shell, a menudo es necesario hacerlas persistentes entre sesiones y reinicios del sistema. Esto se puede lograr modificando los archivos de configuración adecuados.

Modificación del archivo .bashrc

Una forma común de establecer variables de entorno persistentes en Linux es editando el archivo .bashrc, que es un script de shell que se ejecuta cada vez que se inicia una nueva shell Bash. Para establecer una variable de entorno persistente:

  1. Abra el archivo .bashrc en un editor de texto:

    nano ~/.bashrc
  2. Agregue la siguiente línea al archivo, reemplazando VARIABLE_NAME con el nombre de la variable de entorno y value con el valor deseado:

    export VARIABLE_NAME="value"
  3. Guarde el archivo y salga del editor de texto.

  4. Vuelva a cargar el archivo .bashrc para aplicar los cambios:

    source ~/.bashrc

Modificación del archivo /etc/environment

Otra forma de establecer variables de entorno persistentes es editando el archivo /etc/environment, que es un archivo de configuración a nivel de sistema que se aplica a todos los usuarios. Para establecer una variable de entorno persistente:

  1. Abra el archivo /etc/environment en un editor de texto:

    sudo nano /etc/environment
  2. Agregue la siguiente línea al archivo, reemplazando VARIABLE_NAME con el nombre de la variable de entorno y value con el valor deseado:

    VARIABLE_NAME="value"
  3. Guarde el archivo y salga del editor de texto.

Al configurar variables de entorno persistentes, puede asegurarse de que su sistema y aplicaciones tengan acceso a la información necesaria, incluso después de un reinicio del sistema o una nueva sesión de inicio de sesión.

Aplicaciones prácticas de las variables de entorno

Las variables de entorno en Linux tienen una amplia gama de aplicaciones prácticas, desde la configuración del sistema hasta el desarrollo de aplicaciones y la automatización. Exploremos algunos casos de uso comunes:

Configuración del sistema

Las variables de entorno se pueden utilizar para establecer configuraciones a nivel de sistema, como el idioma predeterminado, la zona horaria o las rutas de archivos. Por ejemplo, puede establecer la variable de entorno LANG para cambiar el idioma predeterminado del sistema:

export LANG=en_US.UTF-8

Esto puede ser útil para garantizar que todas las aplicaciones y servicios utilicen la configuración de idioma deseada.

Desarrollo de aplicaciones

Las variables de entorno se pueden utilizar en el desarrollo de aplicaciones para almacenar configuraciones, claves de API u otra información sensible. Esto permite a los desarrolladores mantener estos valores separados del código de la aplicación, lo que hace que el código sea más portable y seguro. Por ejemplo, una aplicación web podría utilizar una variable de entorno para almacenar la cadena de conexión a la base de datos:

export DB_CONNECTION_STRING="postgresql://user:password@host:5432/database"

Automatización y scripting

Las variables de entorno se pueden utilizar en scripts de shell para hacerlos más flexibles y reutilizables. Al utilizar variables de entorno, puede parametrizar el script y hacerlo más fácil de personalizar para diferentes entornos o casos de uso. Por ejemplo, puede utilizar una variable de entorno para especificar el directorio en el que debe operar un script:

cd "$WORKING_DIR"

Esto permite que el script se utilice en diferentes directorios sin necesidad de realizar cambios en el código.

Contenedores y orquestación

En el contexto de las aplicaciones contenerizadas y las plataformas de orquestación como Docker y Kubernetes, las variables de entorno se utilizan comúnmente para configurar el entorno de tiempo de ejecución de los contenedores. Esto permite una fácil implementación y escalado de aplicaciones en diferentes entornos.

Al comprender y utilizar eficazmente las variables de entorno, puede mejorar la flexibilidad, portabilidad y mantenibilidad de sus sistemas y aplicaciones Linux.

Resumen

En este tutorial, has aprendido sobre la importancia de las variables de entorno en el sistema operativo Linux, cómo acceder y configurarlas, y las diversas aplicaciones de las variables de entorno en la configuración del sistema, las preferencias de usuario y la automatización. Al comprender y gestionar adecuadamente las variables de entorno, puedes mejorar la eficiencia y la personalización de tu sistema Linux, haciéndolo más adecuado para tus necesidades y flujos de trabajo.