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 中所有导出变量的列表。
相关文章
如何在 CentOS 中获取 IP 地址
发布时间:2023/05/04 浏览次数:108 分类:操作系统
-
这篇简短的文章是对 CentOS 的一个简短介绍,然后简要讨论了我们如何使用命令行界面 (CLI) 在 CentOS 中获取服务器 IP 地址。
在 Linux 中更新 YUM
发布时间:2023/05/04 浏览次数:82 分类:操作系统
-
本文介绍了 Linux 中的 yum update 命令。本文将教我们如何在 Linux 中更新 YUM,以及如何在 Linux 系统上安装、更新、删除、查找和管理包。
在 Linux 中安装 Deb 文件
发布时间:2023/05/04 浏览次数:130 分类:操作系统
-
本文介绍如何在 Linux 中安装 deb 文件。在这篇 Linux 文章中,我们将学习如何在 Linux 系统上安装 .deb(Debian 软件包)文件。 我们还将看到如何在安装后删除 .deb 文件。
Linux 中的 lsof 命令
发布时间:2023/05/04 浏览次数:82 分类:操作系统
-
在这篇 Linux 文章中,我们将了解 Linux 操作系统中的 lsof 命令。 我们将看到如何在 Linux 中将此命令用于不同目的。
Linux 解决不能执行二进制文件问题
发布时间:2023/05/04 浏览次数:187 分类:操作系统
-
在本文中,我们将学习如何在 Linux 中执行二进制文件。 如果 Linux 无法执行二进制文件,我们还将学习如何解决错误。
Linux 中错误 Mesg: Ttyname Failed: Inappropriate Ioctl for Device Error
发布时间:2023/05/04 浏览次数:145 分类:操作系统
-
本文介绍如何在 Linux 中解决 mesg: ttyname failed: inappropriate ioctl for device 错误。在 Linux 中,这个错误是由于默认的 vagrant 配置 config.ssh.shell 与 bash -l 交互导致的。
Linux 中的 ps aux 命令
发布时间:2023/05/04 浏览次数:69 分类:操作系统
-
本篇文章将讨论 Linux 中的 ps aux 命令。如果将 aux 快捷方式与 ps 命令一起使用,它将显示用户需要的最多信息,并可以为您提供系统运行进程的当前状态。
Linux 中的 NTP
发布时间:2023/05/04 浏览次数:137 分类:操作系统
-
本篇文章将讨论 Linux 中的 ntp。NTP 是大多数 IT 基础设施使用的核心协议。 使用它的目的是同步日期和时间信息。
在 Bash 中创建进度条
发布时间:2023/05/04 浏览次数:164 分类:操作系统
-
这是有关在 Bash 中创建进度条以显示正在运行的命令或进程的进度的指南。本文将探讨在 Bash(Linux 和 macOS 的默认 shell)中向 shell 脚本添加进度条的几种方法。使用 pv 命令在 Bash 中创建进度条