【发布时间】:2014-06-11 23:00:08
【问题描述】:
我有以下 bash 脚本。
export KEY=A
run_command_that_uses_KEY
...
export KEY=B
run_command_that_uses_KEY
export 将变量分配导出到子 shell,即作为包含 export 指令的 shell 的子进程启动的 shell。命令行环境是脚本外壳的父级,所以它看不到变量赋值。如何强制父 shell 导出正确的密钥?我可以在 bash 脚本本身中获取 bash 脚本吗?
【问题讨论】:
-
当您进入“我如何强制使用父外壳...”时,您似乎正在急转直下。你想做什么?
-
第二个
run_command_that_uses_KEY仍然得到 A 而不是 B。 -
你确定这是怎么回事吗?应该是B。其实你只需要第一次使用
export;之后,shell 知道它已导出,并且更改将被导出。