理解导出命令:成为已启动的子进程中的变量?

理解导出命令:成为已启动的子进程中的变量?

我仍然很难理解导出命令。

我知道它是为了让控制台或脚本中定义的变量可供控制台/脚本的子进程使用。

但我不确定的是:

变量是否仅在启动的子进程中可用导出命令已经执行?

或将变为可用已经开始子进程也是如此吗?

答案1

该变量是否仅在执行导出命令后启动的子进程中可用?

是的。

这个变量在已经启动的子进程中是否也可用?

不。


bash或者任何其他 shell 逐行读取语句并在进一步移动时执行它们,因此任何export-ed 变量只对 之后的语句(如果重要的话,是子进程)可用export

相关内容