Eine Variable exportieren

412
Mulligun007

Ich habe ein Skript, das eine Variable exportiert, und ein zweites, das sie liest:

script1:

var1=abc export var1 ./script2 

script2:

echo $var1 

Natürlich ist die Variable var1von script2 aus zugänglich (gibt "abc" zurück). Nun entferne ich den script2-Aufruf in script1 (die "export var1" -Zeile ist die letzte in script1) und verschiebe die Script-Aufrufe in ein anderes Script wie folgt:

script3:

./script1 ./script2 

Die var1Variable steht in script2 nicht mehr zur Verfügung. Warum ist das so?

1
Siehe https://stackoverflow.com/questions/496702/can-a-shell-script-set-environment-variables-of-the-calling-shell und insbesondere [diese Antwort] (https://stackoverflow.com/ a / 28489593/6378557) xenoid vor 5 Jahren 2

0 Antworten auf die Frage