export是干什么的?

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

export name=value

name=value

推荐答案

export使变量可用于子流程.

就是,

export name=value

意味着变量名可用于从该shell进程运行的any process.如果希望某个进程使用此变量,请使用export,然后从该shell运行该进程.

name=value

表示变量范围仅限于shell,不可用于任何其他进程.你可以用它来表示循环变量,临时变量等等.

It's important to note that exporting a variable doesn't make it available to parent processes. 就是, specifying and exporting a variable in a spawned process doesn't make it available in the process that launched it.

Linux相关问答推荐

如何在Linux上获取clang中的模板实例化统计?

如何从大页分配标准数组内存

如何拆分和计算 Bash 中单词的出现次数?

操作系统信号处理循环 - 阻塞或非阻塞读取?

如何在 Linux 上使用 -grep 构建过滤间隔的命令

Linux 如何将主机文件作为用户的输入并将其调用到脚本中

有没有办法定义自定义隐式 GNU Make 规则?

为什么 8 位字符串文字可以包含多字节字符,而 char 向量不能?

我在哪里放置第三方库来设置 C++ Linux 开发环境?

使用 AWS cli 从 AWS 机密管理器解析机密

如何排除 tar 的绝对路径?

分段故障处理

yum 可以告诉我哪些存储库提供了特定的包吗?

将参数传递给 awk 脚本文件

如何在不重新打印的情况下更新终端中的打印消息

在 Python 中删除 Root 权限

Linux:处理成服务

学习内核编程

如何用逗号而不是空格分割列表

编辑文件时保留 samba 共享的文件权限