Bash 中的 export 命令
本教程解释了 export
命令及其在 bash shell 上的使用。
Bash 导出
命令
export
命令是一个内置的 bash 命令,用于使变量可用于当前 shell 的子进程。一旦你在 shell 中导出
一个变量,从该 shell 执行的任何进程都将能够访问该变量。
export
命令使用以下语法。
export variable=value
上面的命令意味着在 shell 中启动的进程将访问变量
。
不使用 export
命令声明变量意味着该变量仅对 shell 可用,而对 shell 内的其他进程不可用。
variable=value
将变量限制在 shell 中用于循环变量和临时变量。
在 Bash 中使用 export
命令
下图定义了一个名为 name
的变量并将其赋值为 Doe
。接下来,我们使用 echo
命令显示 name
变量的值并将 Doe
打印到标准输出。
我们在当前 shell 中启动一个 bash 子进程,并使用 echo
命令打印出 name
变量的值。echo
命令不打印 name
变量的值,仅打印一个空格。
echo
命令不会打印 name
变量的值,因为我们没有使用 export
命令导出 name
变量。除非我们导出变量,否则子流程无法从主流程访问变量。
在这里,我们使用 export
命令,我们定义一个变量 name
,并为其赋值 Doe
。我们使用 echo
命令显示 name
变量的值并将 Doe
打印到标准输出。
我们在当前 bash shell 中创建一个 bash
子进程,并使用 echo
命令显示 name
变量的值。echo
命令将 name
变量的值显示到标准输出。
由于 export
命令,shell 进程中的 bash
子进程可以访问 name
变量。如下图所示,导出一个变量可以让当前 shell 中的子进程访问它。
查看所有导出的变量
要查看当前 shell 中已导出的所有变量,请使用以下命令。
export -p
-p
选项显示当前 shell 中所有导出的变量和函数的列表。
下图显示了 export
命令显示的部分标准输出,以显示当前 shell 中所有导出变量的列表。