- ベストアンサー
OS X bash実行ファイルからexport
Mac OS X 10.6でbashシェルスクリプトに実行権限を与えて使います。 この中のexportが環境変数に反映されないのは何故でしょう? 以下実行ファイル(do.sh*)の中味です: #!/bin/sh KankyoHensu=Foo export KankyoHensu echo $KankyoHensu $source do.sh を行なうとちゃんとKankyoHensuが設定されますが、 $do.sh では設定されません。echoの方は予定通り動きます。 どなたか、よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
環境変数は親プロセスから子プロセスに渡されるがその逆は (普通の方法では) 不可能. で, do.sh と実行した場合現在操作しているシェルの子プロセスとして実行されるので, そのスクリプトおよびそこから実行されるプログラムでは環境変数として設定される.
お礼
わかりました。最速の御回答ありがとうございました。