export

El comando export hace que la variable que comparte nombre con su parámetro esté disponible en las subshells. Por defecto, las variables creadas en una shell no están disponibles para el resto de (sub) shells que invoca dicha shell. El comando export crea una variable de entorno a partir de su parámetro que puede ser vista por otros scripts y programas que hayan sido invocados desde el programa actual. Técnicamente, son las variables exportadas desde las variables de entorno en cualquier proceso hijo que derive de la shell. Veamoslo mejor con un ejemplo que formaremos con dos scripts export1 y export2.Primeramente crearemos el archivo export2:

ejemplo_export2

Ahora crearemos export1. Al final del script ejecutará export2:

ejemplo_export1

Al ejecutarlo obtendremos:

export_salida

Funcionamiento: El script export2 se hace eco de los valores de las dos variables. El script export1 establece ambas variables, pero sólo marca a bar como exportada, de manera que cuando invoca a export1 más tarde, el valor de foo se ha perdido, pero el valor de bar se ha exportado al segundo script. La línea en blanco aparece porque $foo no evalúa nada, y al hacerse eco de la variable null aparece una nueva línea.Una vez que se ha exportado una variable de una shell, se exporta a todos los scripts invocados desde esa shell y a su vez a toda shell que invoque, y así continuamente. Si el script export2 llama a otro script, también dispondrá del valor bar.

nota_export

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s