Variable de entorno
Un dato con nombre que el sistema o un programa lee al arrancar para saber cómo comportarse, sin que esté escrito dentro del código.
✦Apagada: responde bien la pregunta del final para encenderla
También lo verás como: variables de entorno · PATH · env · environment variable · command not found
Analogía
Las notas en la nevera para quien se queda en casa: "la llave del trastero está en la maceta". Cada programa las lee al empezar.
El ejemplo de esta fase: PATH
PATH es la lista de carpetas donde la terminal busca programas cuando escribes un comando.
echo $PATH
Cuando ves command not found, significa una de dos cosas:
- El programa no está instalado.
- Está instalado, pero en una carpeta que no está en el PATH.
mise funciona precisamente así: añade sus carpetas al PATH para que node o claude se encuentren.
Cómo se ven
echo $NOMBRE muestra el valor. Prueba echo $HOME o echo $EDITOR.
Lo que vendrá (y por qué importa tanto)
En tus proyectos, las variables de entorno guardarán las claves y secretos: la contraseña de la base de datos, la clave de cobros. Se escriben en un archivo .env que nunca se sube a GitHub (→ .gitignore). Se trabaja a fondo en la Fase 6.
Un paso más: por qué no escribir el dato dentro del código
Porque el mismo código tiene que funcionar en sitios distintos con datos distintos. En tu ordenador se conecta a una base de datos de pruebas; en producción, a la real. El código es idéntico: lo que cambia es la nota de la nevera de cada sitio.
Y por seguridad: el código se sube a GitHub; las variables de entorno, no. Así una clave nunca queda escrita en un archivo que alguien pueda leer → secreto.
En un proyecto se ven así, en un archivo .env:
DATABASE_URL=postgres://…
CLAVE_PAGOS=sk_test_…
Nombre en mayúsculas, un =, y el valor. Una por línea.
Compruébalo tú
En la terminal: echo $HOME y echo $USER. Son variables que el sistema ya tenía definidas para ti.