Cómo gestionar variables de entorno en Ubuntu: comprobar, establecer y eliminar de forma eficaz

1. Introducción

En Ubuntu y otras distribuciones de Linux, las variables de entorno juegan un papel esencial en la configuración del comportamiento del sistema y de las aplicaciones. Las variables de entorno almacenan ajustes que permiten personalizar y optimizar la operación del sistema y de los programas. Este artículo ofrece una explicación paso a paso sobre cómo comprobar, establecer, eliminar y aplicar variables de entorno en Ubuntu. Incluso los principiantes pueden seguirlo, gracias a ejemplos concretos de comandos que brindan información valiosa tanto para administradores de sistemas como para desarrolladores.

2. ¿Qué son las variables de entorno?

Las variables de entorno son valores referenciados por sistemas y programas que almacenan datos de configuración específicos para personalizar su comportamiento. Con las variables de entorno, el mismo programa puede operar de manera diferente según los ajustes, y las configuraciones a nivel de sistema pueden modificarse dinámicamente.

Usos prácticos de las variables de entorno

Las variables de entorno son útiles en diversos escenarios, como:

  • PATH : Almacena una lista de directorios donde se encuentran los archivos ejecutables. Puedes ejecutar comandos sin escribir su ruta completa.
  • HOME : Apunta al directorio personal del usuario, permitiendo el acceso a configuraciones y archivos específicos del usuario.
  • LANG : Gestiona la configuración del idioma del sistema y determina el idioma utilizado para los mensajes del sistema y los programas.

3. Cómo ver las variables de entorno

Varios comandos permiten comprobar las variables de entorno. Puedes confirmar fácilmente las variables configuradas actualmente en tu sesión de shell o inspeccionar valores de variables específicas.

Comprobar una variable de entorno específica

Para ver el valor de una variable de entorno concreta, usa el comando echo:

echo $PATH

Este comando muestra la lista de directorios almacenados en la variable PATH, indicando dónde se buscan los ejecutables.

Ver todas las variables de entorno

Para listar todas las variables de entorno configuradas en el shell actual, usa el comando env o printenv.

env

Esto muestra todas las variables de entorno y sus valores. El comando export -p también es útil para comprobar las variables de entorno exportadas.

4. Cómo establecer variables de entorno

Establecer variables de entorno temporales

Las variables de entorno temporales pueden establecerse usando el comando export. Estas variables se eliminan cuando finaliza la sesión del shell, lo que las hace adecuadas para usos a corto plazo.

export MY_VARIABLE="hello"

Esto asigna el valor “hello” a la variable MY_VARIABLE. Una vez que se cierra el shell, la variable se elimina.

Establecer variables de entorno persistentes

Para configurar variables de entorno de forma permanente, añádelas al archivo .bashrc o .profile. Estos ajustes permanecen activos incluso después de reiniciar el sistema.

  1. Añadir a .bashrc:
    echo 'export MY_VARIABLE="hello"' >> ~/.bashrc
    
  1. Añadir a .profile:
    echo 'export MY_VARIABLE="hello"' >> ~/.profile
    

Para aplicar los cambios, recarga el archivo con el siguiente comando:

source ~/.bashrc

Esto garantiza que la variable esté disponible la próxima vez que se inicie un shell.

5. Cómo eliminar variables de entorno

Eliminar variables con el comando unset

Para borrar una variable de entorno, usa el comando unset:

unset MY_VARIABLE

Esto elimina la variable MY_VARIABLE, dejándola sin disponibilidad para su referencia.

Eliminar variables usando export -n

También puedes borrar variables de entorno usando el comando export -n:

export -n MY_VARIABLE

Esto desactiva la variable de entorno especificada de la misma manera.

6. Uso avanzado: aplicaciones prácticas de las variables de entorno

Usar variables de entorno en scripts

Al usar variables de entorno en scripts, puedes cambiar dinámicamente el comportamiento. El ejemplo a continuación utiliza el valor de MY_VARIABLE para ramificar la lógica:

#!/bin/bash
if [[ $MY_VARIABLE == "production" ]]; then
  echo "本番環境です"
else
  echo "開発環境です"
fi

Este enfoque permite que los scripts se comporten de manera diferente según el entorno de ejecución.

Variables de Entorno a Nivel del Sistema

Para configurar variables de entorno a nivel del sistema, edite el archivo /etc/environment. Las variables establecidas aquí se aplican a todos los usuarios y shells.

sudo nano /etc/environment

Agregue una variable de la siguiente forma:

MY_VARIABLE="hello"

Los nuevos ajustes tendrán efecto después de reiniciar.

7. Solución de Problemas

Cuando las Variables de Entorno No Tienen Efecto

Si las variables de entorno no se aplican como se espera, recargue manualmente los ajustes usando el comando source:

source ~/.bashrc

Alternativamente, reiniciar el shell (cerrar y volver a abrir la terminal) también activa los nuevos ajustes.

Las Variables Desaparecen Después del Reinicio

Si las variables de entorno se pierden después del reinicio, puede que no se hayan escrito correctamente en .bashrc o .profile. Asegúrese de que la sintaxis sea correcta y recárguelas usando el comando source.

8. Conclusión

Gestionar variables de entorno en Ubuntu es esencial para una administración del sistema y flujos de trabajo de desarrollo eficientes. Este artículo introdujo los conceptos básicos, incluyendo cómo comprobar, establecer y eliminar variables de entorno mediante comandos concretos. Incorpore estas prácticas en sus operaciones diarias para simplificar la gestión del sistema y mejorar la productividad.

侍エンジニア塾