linux - 定义带或不带导出的变量

export 是干什么用的?

有什么区别:

export name=value

name=value

最佳答案

export 使变量可用于子进程。

也就是说,

export name=value

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

name=value

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

请务必注意,导出变量不会使其可用于父进程。也就是说,在衍生进程中指定和导出变量不会使其在启动它的进程中可用。

https://stackoverflow.com/questions/1158091/

相关文章:

linux - 杀死分离的 screen session

python - Pandas 'count(distinct)' 等效

python - 下标序列时Python中的::(双冒号)是什么?

python - 连接两个一维 NumPy 数组

linux - 如何使用 sudo 将输出重定向到我无权写入的位置?

linux - 在 Bash 脚本中通过管道传入/传出剪贴板

python - 如何正确确定当前脚本目录?

python - 创建单独变量字典的更简单方法?

python - 在 Python 3 中 generator.next() 是可见的吗?

linux - 如何将输出重定向到文件和标准输出