Bash 中的 export 命令

Fumbani Banda 2023年1月30日
  1. Bash 导出命令
  2. 在 Bash 中使用 export 命令
  3. 查看所有导出的变量
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 变量。除非我们导出变量,否则子流程无法从主流程访问变量。

bash export 命令 - 1

在这里,我们使用 export 命令,我们定义一个变量 name,并为其赋值 Doe。我们使用 echo 命令显示 name 变量的值并将 Doe 打印到标准输出。

我们在当前 bash shell 中创建一个 bash 子进程,并使用 echo 命令显示 name 变量的值。echo 命令将 name 变量的值显示到标准输出。

由于 export 命令,shell 进程中的 bash 子进程可以访问 name 变量。如下图所示,导出一个变量可以让当前 shell 中的子进程访问它。

bash export 命令 - 2

查看所有导出的变量

要查看当前 shell 中已导出的所有变量,请使用以下命令。

export -p

-p 选项显示当前 shell 中所有导出的变量和函数的列表。

下图显示了 export 命令显示的部分标准输出,以显示当前 shell 中所有导出变量的列表。

bash export 命令 - 3

作者: Fumbani Banda
Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub