定义带或不带导出的变量

导出的目的是什么

以下两者之间的区别是什么:

导出名称=值

名称=值

export使变量可用于子进程

就是

导出名称=值

表示变量名可用于从该shell进程运行的任何进程。如果希望进程使用此变量,请使用导出,然后从该shell运行该进程

名称=值

表示变量范围仅限于shell,不可用于任何其他进程。您可以将其用于循环变量、临时变量等

需要注意的是,导出变量并不能使其对父进程可用。也就是说,在派生流程中指定和导出变量不会使其在启动它的流程中可用

发表评论