Environment-Variablen setzen

17/07/2010 - 08:52 von Achim Klausmann | Report spam
Hallo,

ich möchte über ein Script Environment-Variablen setzen,
die nach Beedigung des Scripts gleich verfügar sind.

Wie macht man das? setenv?

MfG
Alles war so schön und unkompliziert...

...als es das Internet noch nicht gab.
 

Lesen sie die antworten

#1 Martin Vaeth
17/07/2010 - 09:21 | Warnen spam
Achim Klausmann schrieb:

ich möchte über ein Script Environment-Variablen setzen,
die nach Beedigung des Scripts gleich verfügar sind.



Das geht nicht: Der Kindprozess (das Script) kann nicht
Daten des Elternprozesses veràndern.
Was Du suchst, ist entweder ". script" (d.h. Du startest
das script in der laufenden Environment, bekommst dann
dort aber _alle_ Nebeneffekte von script ab), oder
explizites Parsen der Ausgabe von Script, etwa
eval "`script`" oder VAR="`script`"
mit entsprechender Ausgabe der Kommanods/des Wertes
in script. Alternativ kannst Du script (oder zumindest
den passenden obigen Aufruf) als Shell-Funktion
implementieren.

Ähnliche fragen