• ベストアンサー

シェルによる環境変数の設定方法

シェルによる環境変数の設定方法に関して質問があります。 ・二つのシェルファイルA.shとB.shがあります。 ・A.shの中でexportを使って環境変数を設定しています。 ・B.shの中でA.shを呼んでいます。 この場合、B.shを実行したコンソールにはA.shで設定した環境変数が設定されません。 B.shを実行したコンソールに別ファイルA.shが設定した環境変数を設定するには どのようにすればよいのでしょうか? 分かる方がいたら教えて下さい。宜しくお願い致します。

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

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

B.sh の中で source A.sh としたらどうでしょうか。

ken2r
質問者

お礼

教えて頂いた方法でできました。 有難うございました。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10361)
回答No.2

B.sh から、A.sh を sourceコマンドで呼んで、コンソールから B.sh を sourceコマンドで呼ぶ。 $ cat B.sh source ./A.sh $ cat A.sh export Foo=Bar $ source ./B.sh $ echo $Foo Bar $

ken2r
質問者

お礼

教えて頂いた方法でできました。 有難うございました。

関連するQ&A