web-dev-qa-db-ja.com

スクリプトの実行中にのみ環境変数を設定する方法は?

Linux(Ubuntu 11.04)のbashでは、スクリプトの実行中に通常の変数とのみ異なる環境変数を一時的に設定できますか?たとえば、シェルスクリプトで、現在の作業ディレクトリ内のフォルダーに一時的にHOMEを設定し、そのアプリを起動することにより、HOMEに保存するアプリをポータブルにする。

98
suchipi
VAR1=value1 VAR2=value2 myScript args ...
87
Rockallite
env VAR=value myScript args ...
60
glenn jackman

置くだけ

export HOME=/blah/whatever

スクリプト内の変更を発生させたい場所。各プロセスには独自の環境変数セットがあるため、この定義は、スクリプトが終了すると(および環境が変更されたbashのインスタンスも)自動的に重要性を失います。

25
Henning Makholm