12 Variables de Entorno en Linux

Published Apr 14, 2023

Linuxenvironment

🧠 Introducción

Las variables de entorno en Linux te permiten controlar cómo se comporta el sistema para cada usuario o aplicación.

Desde personalizar el prompt hasta añadir herramientas a tu PATH, conocerlas te da control total sobre tu entorno de trabajo.

1. ¿Qué son las variables de entorno?

Una variable de entorno es un par clave-valor que guarda información útil para el sistema o para programas.

Hay dos tipos principales:

  • Environment Variables: Variables heredadas por procesos e hijos del shell.
  • Shell Variables: Solo existen en tu terminal actual.

🔧 Ejemplo básico:

APIKEY=1234

Si hay múltiples valores, se separan con : (por ejemplo, rutas o claves):

APIKEY=1234:5678

Si el valor contiene espacios:

MY_VAR="Hola mundo con espacios"

2. Ver variables de entorno

🔍 Ver solo las globales:

env

O:

printenv

🔍 Ver todas (incluidas locales del shell):

set | more

3. Crear o modificar variables

⚡ Temporal (solo en la sesión actual):

EDITOR=vim

Esto dejará de existir al cerrar la terminal.

🛠 Permanente (para futuras sesiones):

Edita el archivo ~/.bashrc:

nano ~/.bashrc

Agrega al final:

export EDITOR=vim

Aplica los cambios sin cerrar la terminal:

source ~/.bashrc

4. Personalizar el prompt (PS1)

La variable PS1 define cómo se ve tu línea de comandos.

Ejemplo simple:

PS1="\u@\h:\W$ "
  • \u: Usuario
  • \h: Hostname
  • \W: Último directorio
  • \w: Ruta completa

🎭 Broma clásica:

PS1='C:\w> '

(Parece que estás en Windows 🤭)

5. Modificar el PATH

La variable PATH define dónde busca Linux los comandos que escribes en la terminal.

Agregar una nueva ruta:

export PATH=$PATH:/home/usuario/mis_scripts

⚠️ Importante: No sobrescribas el PATH sin incluir $PATH, o podrías romper tu entorno.

6. Casos útiles y tips

📜 Ver historial de comandos:

history

🧹 Borrar el historial temporalmente:

HISTSIZE=0

🔁 Restaurar tamaño del historial:

export HISTSIZE=1000

🔍 Ver si una variable se hereda:

env | grep MI_VAR

🧪 Práctica Recomendada

  1. Crea una variable temporal: MI_NOMBRE="Edu".
  2. Agrégala de forma permanente en tu ~/.bashrc.
  3. Personaliza tu prompt con PS1="\u@\h:\W$ ".
  4. Añade un directorio nuevo a tu PATH.
  5. Crea un script sencillo en /home/usuario/mis_scripts y ejecútalo sin usar ./.

📘 Próximos Pasos

  • Aprende a usar alias para comandos personalizados.
  • Explora variables especiales como HOME, USER, PWD, y SHELL.
  • Investiga cómo funciona export, unset, y los scripts de inicio del sistema (/etc/profile, ~/.bash_profile).
  • Lee man bash y busca la sección sobre variables y expansión (ctrl + /, escribe “parameter expansion”).

🎯 Conclusión

Dominar las variables de entorno es clave para tener un entorno Linux cómodo, personalizado y funcional.

Puedes hacer que el sistema se adapte a ti: automatiza tareas, facilita accesos y configura tu shell como prefieras.

¡Sigue explorando y personaliza tu experiencia como un pro! 🚀🐧