我正在运行 Ubuntu 11.04。我使用终端启动 bash 会话,并且我想添加一个环境变量:
$r@hajt:~$ env THEVAR=/example
Run Code Online (Sandbox Code Playgroud)
但它不起作用。它显示了所有变量,其中 THEVAR 是最后一个,但另一个调用env不再显示 -THEVAR不env | grep THEVAR返回任何内容。
同样,带有导出 ( export THEVAR=/example) 或其他变量赋值 ( THEVAR=/example) 的脚本不会添加环境变量。
我知道我做错了什么,我知道它应该很简单,但我就是找不到什么。
更新:我的问题的真正含义是这个:https : //stackoverflow.com/questions/496702/can-a-shell-script-set-environment-variables-of-the-calling-shell
(无论如何,我会选择投票最多的答案并保留编辑过的标题 - 这不是我要问的)
env 在修改后的环境中运行程序,然后取消所有更改。
bash ×1