
変数をエクスポートするスクリプトとそれを読み取るスクリプトが 1 つあります。
スクリプト1:
var1=abc
export var1
./script2
スクリプト2:
echo $var1
もちろん、変数はvar1
script2 からアクセスできます (「abc」を返します)。ここで、script1 の script2 呼び出しを削除し (「export var1」行は script1 の最後の行です)、次のようにスクリプト呼び出しを別のスクリプトに移動します。
スクリプト3:
./script1
./script2
変数var1
はもうscript2では利用できません。なぜでしょうか?