Daniel Heemann schrieb:
X 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.
Das ist ganz normal und gehört sich so. Du kannst Umgebungsvariablen nur für die aktuelle shell (in dem fall dein Perl-skript) und für sub-shells die aus dieser shell aufgerufen werden setzen. IIRC hatten wir so einen ähnlichen thread schonmal in der Liste und damals hatten wir glaube ich auch eine Lösung dafür wie es dennoch geht. Schau am besten mal ins Listenarchiv ;-) hth Daniel "Fengor" Brachmann --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com