
Ich habe ein Skript, das eine Variable exportiert, und ein zweites, das sie liest:
Skript1:
var1=abc
export var1
./script2
Skript2:
echo $var1
Natürlich var1
ist die Variable von Skript2 aus zugänglich (gibt „abc“ zurück). Wenn ich jetzt den Skript2-Aufruf in Skript1 entferne (die Zeile „export var1“ ist die letzte in Skript1) und die Skriptaufrufe wie folgt in ein anderes Skript verschiebe:
Skript3:
./script1
./script2
die var1
Variable ist in Skript2 nicht mehr verfügbar. Warum ist das so?