12 Variables de Entorno en Linux
Published Apr 14, 2023
🧠 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
- Crea una variable temporal:
MI_NOMBRE="Edu"
. - Agrégala de forma permanente en tu
~/.bashrc
. - Personaliza tu prompt con
PS1="\u@\h:\W$ "
. - Añade un directorio nuevo a tu
PATH
. - 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
, ySHELL
. - 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! 🚀🐧