• ベストアンサー

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の方は予定通り動きます。 どなたか、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

環境変数は親プロセスから子プロセスに渡されるがその逆は (普通の方法では) 不可能. で, do.sh と実行した場合現在操作しているシェルの子プロセスとして実行されるので, そのスクリプトおよびそこから実行されるプログラムでは環境変数として設定される.

phyonco
質問者

お礼

わかりました。最速の御回答ありがとうございました。

関連するQ&A

専門家に質問してみよう