ZSH (Z Shell) es una terminal de línea de comandos utilizada en sistemas tipo Unix que ofrece funciones avanzadas como autocompletado inteligente, opciones de personalización, historial de comandos, corrección ortográfica, entre otras.
En ZSH, puedes establecer variables de entorno fácilmente, ya sea de forma temporal o permanente, según tus necesidades.
Vamos a ver cómo hacerlo paso a paso.
¿Qué Son las Variables de Entorno en ZSH?
En ZSH, las variables de entorno (ENVs) son pares clave-valor que configuran y controlan cómo se ejecutan los programas y procesos que proporcionan información esencial al sistema y guían el comportamiento del software.
Estas variables distinguen entre mayúsculas y minúsculas, por lo que se recomienda escribirlas en mayúsculas para facilitar su identificación.
Variables Temporales vs Permanentes
- Variables temporales: Solo están activas durante la sesión actual de terminal. Se eliminan automáticamente cuando cierras la terminal, cierras sesión o reinicias tu sistema.
- Variables permanentes: Se almacenan en archivos de configuración como
~/.zshrc, lo que garantiza que se establezcan automáticamente cada vez que abras una nueva terminal.
Cómo Establecer Variables Temporales en ZSH
La forma más sencilla de establecer variables temporales es usar el comando export. Este comando crea una variable disponible solo en la sesión actual del terminal.
Sintaxis:
export NOMBRE=VALOR
Ejemplo:
export MTE=7
Para verificar su creación, usa:
echo $MTE
También puedes usar el comando set aunque export es más común para variables de entorno:
set varName=varValue
Si deseas asignar varios valores separados por dos puntos:
export VARNAME=VAL1:VAL2:VAL3
Y si el valor contiene espacios, envuélvelo entre comillas:
export VARNAME="MAKE TECH EASIER"
Cómo Establecer Variables Permanentes en ZSH
Para mantener una variable activa de forma permanente, agrégala al archivo ~/.zshrc. Si el archivo no existe, puedes crearlo con cualquier editor de texto.
Paso 1: Edita el archivo de configuración
nano ~/.zshrc
Paso 2: Agrega la variable usando export:
export NOMBRE=VALOR
Paso 3: Guarda y cierra el archivo, luego aplica los cambios con:
source ~/.zshrc
Alternativamente, puedes cerrar y volver a abrir la terminal para aplicar los cambios.
Paso 4: Verifica que la variable esté activa:
echo $NOMBRE
O con:
printenv NOMBRE
Para ver todas las variables activas:
printenv
Buenas Prácticas al Manejar Variables de Entorno en ZSH
- Usa nombres descriptivos y claros que indiquen su propósito, por ejemplo:
JAVA_HOME,PROJECT_PATH. - Escribe los nombres en mayúsculas para diferenciarlas fácilmente de otras variables.
- Si el valor contiene espacios o caracteres especiales, usa comillas dobles:
export DOMINIO="MAKE TECH EASIER" - Ejecuta
source ~/.zshrcdespués de cada cambio para aplicarlo de inmediato. - Haz una copia de seguridad de tu archivo
~/.zshrcantes de hacer cambios importantes.
Conclusión
Establecer variables de entorno en ZSH es una forma sencilla y poderosa de controlar el comportamiento de tu sistema y tus aplicaciones.
Bien sea que necesites un cambio temporal o permanente, ZSH facilita su gestión usando comandos como export o editando el archivo .zshrc.
Solo recuerda usar nombres claros, poner comillas si hay espacios y aplicar los cambios correctamente.
¡Una buena configuración te ayudará a trabajar de forma más eficiente desde la terminal!
