如何设定环境变量只适用于脚本的持续时间?

在 Bash 的 Linux (Ubuntu 11.04(Natty Narwhal))中,是否可以临时设置一个在脚本执行期间只与普通变量不同的环境变量?

例如,在 shell 脚本中,通过临时将 HOME 设置为当前工作目录中的一个文件夹,然后启动应用程序,使应用程序保存到 HOME 便携。

143788 次浏览

放下

export HOME=/blah/whatever

在脚本中您希望更改发生的位置。由于每个进程都有自己的一组环境变量,当脚本终止时,这个定义将自动停止具有任何重要性(随之而来的是具有更改过的环境的 bash 实例)。

env VAR=value myScript args ...
VAR1=value1 VAR2=value2 myScript args ...