Linux(Ubuntu 11.04)のbashでは、スクリプトの実行中に通常の変数とのみ異なる環境変数を一時的に設定できますか?たとえば、シェルスクリプトで、現在の作業ディレクトリ内のフォルダーに一時的にHOMEを設定し、そのアプリを起動することにより、HOMEに保存するアプリをポータブルにする。
VAR1=value1 VAR2=value2 myScript args ...
env VAR=value myScript args ...
置くだけ
export HOME=/blah/whatever
スクリプト内の変更を発生させたい場所。各プロセスには独自の環境変数セットがあるため、この定義は、スクリプトが終了すると(および環境が変更されたbashのインスタンスも)自動的に重要性を失います。