Lección 15: Variables de entorno — $PATH, export, .bashrc
Ejecutaste node --version en web-01 y obtuviste 'command not found'. node está instalado en /opt/node/bin — pero la shell no sabe que debe buscar ahí. echo $PATH muestra la lista de directorios en los que la shell busca comandos. export PATH=$PATH:/opt/node/bin agrega la entrada que faltaba — funcio
$PATH es la lista de cajones que abre la shell cuando busca un comando. export agrega un cajón a la lista. .bashrc es la nota que la shell lee en cada arranque — ahí es donde guardas los cambios permanentes.
- variable de entorno
- Un par nombre=valor que la shell guarda y pasa a los procesos que lanza. Ejemplos: PATH, HOME, USER. Se lee un valor con $NOMBRE; se muestran todas con env.
- export
- Marca una variable como 'de entorno' — lo que significa que los procesos hijos que lance la shell la recibirán. export VAR=valor la define y la exporta en un solo paso. Sin export, la variable existe solo en la shell actual.
- $PATH
- Una lista de directorios separados por dos puntos en la que la shell busca comandos. Cuando ejecutas node, la shell recorre cada directorio de PATH buscando un archivo llamado node. 'command not found' significa que no se encontró en ninguno.
- ~/.bashrc
- Un archivo que la shell ejecuta automáticamente al inicio de cada sesión interactiva. Agrega aquí líneas export para mantener las variables de forma permanente. Después de editarlo, source ~/.bashrc lo recarga en la sesión actual.