Menu
Coddy logo textTech

Exportar una Variable

Parte de la sección Fundamentos del Journey de Terminal de Coddy — lección 63 de 82.

Cuando defines una variable como MY_NAME="Alice", esta existe solo en tu shell actual. Si ejecutas un script o inicias otro programa, esa variable no estará disponible para él. Aquí es donde entra export.

El comando export hace que una variable esté disponible para cualquier proceso hijo, lo que significa que los programas o scripts ejecutados desde tu shell actual pueden acceder a ella:

export MY_NAME="Alice"

También puedes exportar una variable existente:

MY_NAME="Alice"
export MY_NAME

Ambos enfoques obtienen el mismo resultado. La variable pasa a formar parte del entorno que se pasa a cualquier comando que ejecutes después.

Para ver la diferencia, considera ejecutar un script que intente usar $MY_NAME.

Sin `export`, el script no ve nada. Con `export`, el script puede acceder al valor.

Por esto es que las variables del sistema como PATH y HOME se exportan por defecto. Tienen que estar disponibles para cada programa que ejecutes.

Puedes verificar que una variable está exportada comprobando si aparece en la salida de env:

env | grep MY_NAME

Las variables exportadas siguen desapareciendo cuando cierras la terminal. La siguiente lección explica cómo hacer que las variables persistan entre sesiones.

challenge icon

Desafío

Fácil

Exporta una variable llamada PROJECT con el valor terminal-course, después verifica que fue exportada filtrando la salida de env para mostrar solo tu nueva variable.

Puedes hacer esto en una sola línea usando export para establecer y exportar la variable a la vez, después canaliza env a través de grep para encontrarla.

Tu salida debería ser:

PROJECT=terminal-course

Pista: Primero ejecuta export PROJECT="terminal-course", después usa env | grep PROJECT para verificar que aparece en el entorno.

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos