[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-----