在bash上的Linux(Ubuntu 11.04)上,是否可以临时设置一个环境变量,该变量在脚本持续时间内只与普通变量不同?例如,在shell脚本中,通过临时将HOME设置为当前工作目录中的文件夹,然后启动应用程序,使应用程序保存到HOME便携式。
答案 0 :(得分:82)
VAR1=value1 VAR2=value2 myScript args ...
答案 1 :(得分:59)
env VAR=value myScript args ...
答案 2 :(得分:22)
刚刚放
export HOME=/blah/whatever
在脚本中您希望更改发生的位置。由于每个进程都有自己的一组环境变量,因此当脚本终止时(以及具有更改环境的bash实例),此定义将自动停止具有任何重要性。