Ruta Full Stack
0✦ 0
Glosario · El ordenador por dentro · Fase 1

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:

  1. El programa no está instalado.
  2. 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.

Comprueba que lo entendiste

Escribes claude y la terminal responde command not found. Sabes que está instalado. ¿Cuál es la causa más probable?