我仍然很难理解导出命令。
我知道它是为了让控制台或脚本中定义的变量可供控制台/脚本的子进程使用。
但我不确定的是:
变量是否仅在启动的子进程中可用后导出命令已经执行?
或将变为可用已经开始子进程也是如此吗?
答案1
该变量是否仅在执行导出命令后启动的子进程中可用?
是的。
这个变量在已经启动的子进程中是否也可用?
不。
bash
或者任何其他 shell 逐行读取语句并在进一步移动时执行它们,因此任何export
-ed 变量只对 之后的语句(如果重要的话,是子进程)可用export
。