シェルスクリプトで環境変数を適用させるには[IS01][Linux]

android,Linuxで環境変数のexportを.bashrcなどに書き込まず、シェルスクリプトに書いて適用させる方法[IS01][Linux][Android]
4
トニートニー・とんにい @ton2xia

前者は、起動端末で有効。echo すると、Aが出力。

2010-11-27 00:52:47
トニートニー・とんにい @ton2xia

後者。() の中は、新たにシェルを起動して、その中でしか有効にならないから、変数 a は空になる。

2010-11-27 00:53:54
猪田(小売希望価格55,650円) @inolabo

ふむふむ。()がサブシェルなんだ

2010-11-27 00:54:07
猪田(小売希望価格55,650円) @inolabo

うーむ。is01はsourceにパスが通ってねぇ! そこから…?w

2010-11-27 00:54:49
トニートニー・とんにい @ton2xia

@inolabo で、起動しているシェルで反映させたいなら、書いたスクリプトを . で反映。

2010-11-27 00:56:15
猪田(小売希望価格55,650円) @inolabo

@ton2xia おー! たしかに、反映されました!

2010-11-27 00:59:08
猪田(小売希望価格55,650円) @inolabo

@ton2xia is01でも出来ました! ありがとうございました!

2010-11-27 01:00:22
猪田(小売希望価格55,650円) @inolabo

まとめると export PATH=$PATH:(追加したいパス)と書いたシェルスクリプト(例えばtest.sh)を実行する側のシェルの環境変数に適用させるには#. test.sh とする。

2010-11-27 01:14:21