On 30 Nov 2000, at 4:09, Daniel Heemann wrote:
Am Donnerstag, 30. November 2000 03:29 schrieben Sie:
ich möchte mittels Perl-Skript eine Umgebungsvariable mittels $ENV{UMGEBUNGSVARIABLE} = "Wert"; setzen. Wenn ich dann aber in der Shell echo $UMGEBUNGSVARIABLE ausführe wird mir kein Wert angezeigt. Hab's auch schon mit $ENV{'UMGEBUNGSVARIABLE'} = "Wert"; versucht, funktioniert ebenfalls nicht.
Kann mir jmd. sagen wie's funktioniert?
Danke Daniel
P.S.: Wenn ich von dem Skript zusätzlich folgendes ausführen lasse: foreach $key (keys %ENV) { print "$key -> $ENV{$key}\n"; }
(dieses Skript gibt alle Umgebungsvariablen aus) wird meine $UMGEBUNGSVARIABLE mit dem Wert Wert aufgezeigt, der Wert bleibt also nur so lange bestehen, wie das Skript läuft.
Na ja, works as designed würde ich mal sagen. Meine Perl-Bibel (Wall, Christiansen, Schwartz: Programming Perl) sagt dazu (S. 138): %ENV The hash containing your current environment. Setting a value in %ENV changes the environment for child processes. ^^^^^^^^^^^^^^^ u.s.w. Ich denke mal, das erklärt alles, oder? Andreas --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com