![理解导出命令:成为已启动的子进程中的变量?](https://linux22.com/image/893480/%E7%90%86%E8%A7%A3%E5%AF%BC%E5%87%BA%E5%91%BD%E4%BB%A4%EF%BC%9A%E6%88%90%E4%B8%BA%E5%B7%B2%E5%90%AF%E5%8A%A8%E7%9A%84%E5%AD%90%E8%BF%9B%E7%A8%8B%E4%B8%AD%E7%9A%84%E5%8F%98%E9%87%8F%EF%BC%9F.png)
我仍然很难理解导出命令。
我知道它是为了让控制台或脚本中定义的变量可供控制台/脚本的子进程使用。
但我不确定的是:
变量是否仅在启动的子进程中可用后导出命令已经执行?
或将变为可用已经开始子进程也是如此吗?
答案1
该变量是否仅在执行导出命令后启动的子进程中可用?
是的。
这个变量在已经启动的子进程中是否也可用?
不。
bash
或者任何其他 shell 逐行读取语句并在进一步移动时执行它们,因此任何export
-ed 变量只对 之后的语句(如果重要的话,是子进程)可用export
。