[Programación] Re: [Programación] Re: [Programación] Exportar variables

Sebastián D. Criado programacion@lugro.org.ar
Thu, 8 Jul 2004 15:14:38 -0300


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

El Jueves 08 Julio 2004 14:53, Pablo escribió:
> Tenes que ejecutar el archivos de esta forma:
>
> ----------------------------------
> $ cat t
> export VARIABLE=Prueba
> $ echo $VARIABLE
>
> $ . ./t
> $ echo $VARIABLE
> Prueba
> $
> ----------------------------------
>
> mira que hay un punto antes.
>
>         Saludos. Pablo.
>

te explico el por que de el "."
El tema pasa por que cuando se ejecuta un script (o cualquier cosa con 
permisos de ejecucion), el bash, lo que va  a hacer es crear un proceso hijo 
bash y este se encargara de ejecutar el script.
Es asi que cuando vos declaras una variable, lo haces en el entorno de ese 
bash hijo, que al finalizar el script, muere.
Con el "." al principio, estas obligando al bash que esta corriendo en ese 
momento, a que sea él mismo el que haga la ejecución, quedando las variables 
seteadas en ese entorno.

Saludos.-
- -- 
- --
Sebastián D. Criado - scriado{en}ciudad.com.ar
L.U.G.R.o - http://www.lugro.org.ar
GNU/Linux Registered User # 146768
- -------------------------------------------------------------------
"Si el Universo fuera un programa estaría hecho en C, y correría sobre
un sistema UNIX"
                                                   Anónimo.

			
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFA7Y8O8hmHQ8ZCg0IRAtu4AJ4zukcaDJgY6QTc42fQYShsJGZm8gCgnueL
LqIgr4YQ2Gy2J3kjr1FWehY=
=aAEU
-----END PGP SIGNATURE-----