El comando export en Bash
Este tutorial explica el comando export
y su uso en el shell bash.
Comando Bash export
El comando export
es un comando bash incorporado que se usa para hacer que las variables estén disponibles para los procesos secundarios del shell actual. Una vez que export
una variable en un shell, cualquier proceso ejecutado desde ese shell podrá acceder a esa variable.
El comando export
utiliza la siguiente sintaxis.
export variable=value
El comando anterior significa que los procesos iniciados dentro del shell accederán a la variable
.
Declarar una variable sin el comando export
significa que la variable solo estará disponible para el shell y no para otros procesos dentro del shell.
variable=value
La limitación de variables al shell se usa para variables de bucle y variables temporales.
Usando el comando export
en Bash
La siguiente imagen define una variable llamada name
y le asigna el valor, Doe
. A continuación, usamos el comando echo
para mostrar el valor de la variable name
e imprimir el Doe
en la salida estándar.
Iniciamos un subproceso bash dentro del shell actual y usamos el comando echo
para imprimir el valor de la variable name
. El comando echo
no imprime el valor de la variable name
, solo un espacio en blanco.
El comando echo
no imprime el valor de la variable name
porque no exportamos la variable name
usando el comando export
. Los subprocesos no pueden acceder a las variables del proceso principal a menos que exportemos las variables.
Aquí, usamos el comando export
, y definimos una variable, name
, y le asignamos el valor Doe
. Usamos el comando echo
para mostrar el valor de la variable name
e imprimir Doe
en la salida estándar.
Creamos un subproceso bash
dentro del shell bash actual y usamos el comando echo
para mostrar el valor de la variable name
. El comando echo
muestra el valor de la variable name
en la salida estándar.
El subproceso bash
dentro del proceso de shell puede acceder a la variable name
debido al comando export
. Como demuestra la imagen a continuación, exportar una variable la hace accesible a los subprocesos dentro del shell actual.
Ver todas las variables exportadas
Para ver todas las variables que se han exportado en el shell actual, use el siguiente comando.
export -p
La opción -p
muestra una lista de todas las variables y funciones exportadas en el shell actual.
La siguiente imagen muestra parte de la salida estándar que muestra el comando export
para mostrar una lista de todas las variables exportadas en el shell actual.