Linux 中的导出命令及示例 - Linux 命令行教程
Linux中的export命令用于设置环境变量。环境变量是 Linux 系统 shell 的一部分,其中包含不断变化的值。它们有助于简化脚本和系统程序,使代码能够适应各种场景。与常规 shell 变量不同,环境变量可以由任何用户或进程在系统范围内访问。
有几种不同的方法可以使用此命令,具体取决于您是要设置临时环境变量还是永久设置环境变量。也许 export 命令最常见的用途之一是将新目录添加到路径环境变量中。无论您想使用该命令做什么,我们都会在本教程中向您展示它的所有功能。
在本教程中,您将通过示例学习如何在 Linux 中使用 export 命令。请按照下面的说明了解可与此命令一起使用的各种选项。
在本教程中您将学习:
如何在 Linux 上使用 export 命令
常用选项
您通常不需要在 export 命令中使用任何额外选项。在下面的示例中,我们将向您展示使用此命令的一些最常见方法。这将涉及设置临时环境变量、永久环境变量以及将目录添加到 Linux 中的路径环境变量中。
Linux 中的导出命令基本示例
使用以下命令创建新的 shell 变量。这只会使该变量在当前会话中处于活动状态,但我们很快就会创建一个环境变量。
MY_SITE='linuxconfig.org'
接下来,使用export命令将新变量设置为环境变量。
$ export MY_SITE
或者,我们可以使用单个 export 命令和以下语法来设置临时环境变量:
$ export MY_SITE="linuxconfig.org"
请注意,设置的临时环境变量(例如上面的示例)将在系统重新启动时被删除。
Linux 中的导出命令 – 将目录添加到路径示例
要将目录添加到当前会话的 ` PATH,请使用以下命令语法。在此示例中,我们添加
/bin/myscripts
目录。$ export PATH="/bin/myscripts:$PATH"
您可以稍后验证该目录是否已添加。
$ echo $PATH /bin/myscripts [...]
现在,我们存储在
/bin/myscripts
目录中的文件可以在任何地方执行,而无需指定其完整路径。当我们结束当前会话(重新启动 PC 或关闭终端)时,此配置将会更改。要使其永久化,请查看下面的示例。要将目录永久添加到 ` PATH,我们需要编辑要更改的用户的
.bashrc
文件。使用 nano 或您喜欢的文本编辑器打开存储在主目录中的文件。$ nano ~/.bashrc
在此文件的末尾,将您想要永久添加到 ` PATH 的新目录。
export PATH="/bin/myscripts:$PATH"
保存更改并退出文件。然后,执行以下命令以使更改在当前会话中生效。或者,您可以注销或重新启动系统。
$ source ~/.bashrc
您可以再次检查 ` PATH 以验证更改。
$ echo $PATH
注意
您始终可以使用 man 命令来阅读有关 export 命令及其官方文档的更多信息。单击上一个链接可查看如何打开 Linux 系统上任何命令的手册页。
高级用法
export 命令的最高级用法涉及在 Linux 中设置永久环境变量。查看下面的示例,了解几种不同的方法。
Linux 高级示例中的导出命令
当设置永久环境变量时,我们实际上并没有在命令行上使用export命令。相反,我们将在配置文件中添加导出命令。在第一种方法中,我们将编辑
~/.bashrc
文件。此处存储的变量将驻留在用户的主目录中,并且只能由该用户访问。每当打开新 shell 时都会加载变量。使用此语法在
~/.bashrc
配置文件末尾添加一行,将新变量添加到该文件中。请注意,我们在每个新变量之前加上 export。export MY_SITE='linuxconfig.org'
之后,您可以使用以下命令将新的环境变量加载到当前会话中。
$ source ~/.bashrc
创建永久环境变量的第二种方法是编辑
/etc/profile
文件。所有用户都可以访问此处存储的变量,并在打开新 shell 时加载这些变量。使用与上述相同的语法将变量添加到此文件。export MY_SITE='linuxconfig.org'
之后,您可以使用以下命令将新的环境变量加载到当前会话中。
# source /etc/profile
最后一个方法实际上并不以任何方式涉及导出命令。然而,如果我们不提及它,那就是我们的失职,因为所有这些例子都是同一脉络。在 Linux 中添加永久环境变量的第三种方法是编辑
/etc/environment
文件。此处存储的变量可在系统范围内访问。如果将环境变量添加到
/etc/environment
文件中,则不需要在该行前面加上“export”。MY_SITE='linuxconfig.org'
使用上述方法,您的变量配置将持续存在,直到您将其删除。
结束语
在本教程中,我们学习了有关 Linux 上的 export 命令的所有信息。 export 命令用于在 Linux 上临时或永久设置环境变量。您现在已经了解了使用 export 命令实现任一目的的几种不同方法。无论您需要将新程序添加到 PATH 变量,还是设置自定义环境变量,export 命令都可以让这变得相当简单。