|
|||||||||||||||||||||||||||
On Fri, 14 Jan 2000, Peter Lindstrøm wrote:
> Hvis man starter et perl program fra en bash shell er det så muligt at
> ændre environment variable så det bliver husket efter at perl programmet
> stopper ?
Nej -- og det har ikke noget at goere med Perl. Naar man starter et
program fra shell'en startes det i en ny proces. Naar den nye proces
aendrer sine environment variable (via $ENV{foo} = "bar"), paavirker det
kun den selv og evt boern den laver.
Typisk laver man saa noget i den stil:
VARIABLE=`ditprogram`
hvor ditprogram skal saa printe fx "foobar" ud naar den afslutter -- saa
saettes VARIABLE til foobar.
Ovenstaaende kan du saa putte ind i en alias eller i et shell script --
som du saa skal bruge "source" kommandoen (.) til at indlaese. source
kommandoen indlaeser shell-scriptet i den nuvaerende shell, og starter
ikke en ny.
--
==============================================================================
Erwin Andreasen Herlev, Denmark <sslug@sslug> UNIX System Programmer
<URL:http://www.andreasen.org> <*> (not speaking for) DDE
==============================================================================
|
||||||||||||||
|
||||||||||||||