変数 MY_HOME を設定し、それをエクスポートしました。したがって、エクスポートすると、すべての子プロセスから見えるようになります。
次のスクリプトがあります。
echo "MY_HOME:" $MY_HOME
if [ "$MY_HOME" = "" ];
then
echo "ENVIRONMENT VARIABLE NOT SET"
echo "READ THE DOCUMENTATION FOR THE ERROR"
exit 0
fi
このスクリプトは、MY_HOME 変数をエクスポートしたシェルから呼び出されます。しかし、MY_HOME が初期化されていないようです。なぜそうなのですか?
私の学んだことは、エクスポートすると変数が子プロセスに見えるようになるはずだということです。そして ./script は、現在のシェルの子であるサブシェルを生成します。
何か不足していますか?なぜこれがうまくいかないのですか?