如何仅在脚本运行期间设置环境变量?
- 2024-10-23 08:47:00
- admin 原创
- 212
问题描述:
在 Linux(Ubuntu 11.04(Natty Narwhal))中的 Bash 中,是否可以临时设置一个环境变量,该变量仅在脚本运行期间与正常变量不同?
例如,在 shell 脚本中,通过临时将 HOME 设置为当前工作目录中的文件夹,使保存到 HOME 的应用程序可移植,然后启动该应用程序。
解决方案 1:
VAR1=value1 VAR2=value2 myScript args ...
解决方案 2:
env VAR=value myScript args ...
解决方案 3:
警告---阅读评论。
只需放
export HOME=/blah/whatever
在脚本中您希望发生更改的位置。由于每个进程都有自己的一组环境变量,因此当脚本终止时(以及具有已更改环境的 bash 实例也随之终止),此定义将自动不再具有任何意义。
解决方案 4:
我们可以使用命令env
来改变环境,或者只是使用简单的增强方法作为 bash 手动记录
任何简单命令或函数的环境都可以通过在它前面加上参数赋值来临时增强,如 Shell 参数中所述。这些赋值语句仅影响该命令所见的环境。
来自 Bash 手册
相关推荐
热门文章
项目管理软件有哪些?
热门标签
云禅道AD