Linux 中的环境变量是什么? 你需要知道的一切

如果您已经使用 Linux 一段时间了,您可能想知道如何从命令行设置某些参数,以便跨程序保持您的设置。 环境变量是您执行此操作的方式。

最后,您将深入了解什么是环境变量,以及如何从命令行创建此类变量。

什么是环境变量?

环境变量是旨在在 Linux shell 的所有实例中保持一致的变量。 当你从 shell 启动一个程序时,它会复制自己,或“forks”,然后用它要运行的程序替换自己,称为“exec”。

环境变量将在 shell 生成的任何 shell 副本中继承,也称为“导出”变量。 甚至 Windows 也使用环境变量,这可以追溯到 MS-DOS 时代,但在现代,大多数程序都依赖注册表和它们自己的设置菜单进行配置。

环境变量可能会定义您喜欢的编辑器,因此当程序启动文本编辑器以更改配置文件时,此编辑器每次都会出现。

环境变量可以由系统管理员在系统范围内设置,但更常见的是在个人用户的启动文件中定义它们。 按照惯例,它们以大写形式打印,并由前导的“$”符号表示,例如默认文本编辑器的“$EDITOR”。

列出环境变量

要查看任何环境变量的值,请使用 回声 命令。 为了 example查看变量的值 $编辑器,运行以下命令:

echo $EDITOR

如果设置了,shell 将打印该值,例如“vim”,但如果它为空,它只会打印一个空行。

要查看所有当前设置的环境变量,请键入“” 在命令行中。

在 Linux 上设置环境变量

您可以通过两种方式设置环境变量:从命令行或在 shell 配置文件中。

第一种方法很简单。 在 Bash 中,您使用“出口” 命令。对于 example设置 $编辑器 环境变量:

export EDITOR='vim'

请注意,在此语法中,您省略了前导 “$“。你也可以使用 变量=’值’,但这只会扩展到外壳的特定实例,这意味着外壳将在您重置更改后的值 close 终点站。

现在您的编辑器将是 Vim 或您在此会话中拥有的任何文本编辑器以及它启动的每个子 shell。 如果您想在不同的 shell 会话中保留环境变量,请在 shell 的启动文件中定义它们。

Bash 在启动时会读取几个文件: /etc/profile, /ETC/bash/bashrc, .bash_profile, 和 .bashrc. 前两个是系统范围的,只有系统管理员可以修改它们,而其余的则驻留在您的主目录中。

.bashrc file 是您要编辑的内容,因为它会影响交互式 shell,无论它是否作为登录 shell 运行。 如果您使用终端模拟器中的 shell, .bashrc 是什么将被阅读。

在文件中设置环境变量的方法与在命令行中设置相同。 只需附加 导出变量=’值’ 命令到 shell 配置文件。 完成后,保存文件并启动一个新的 shell。

请注意,Linux 用户还可以将默认 shell 从 Bash 更改为其他一些 shell。 对于那些拥有的人,您必须编辑 shell 的配置文件,而不是 .bashrc,这是 Bash 的配置文件。

现在您知道环境变量是如何工作的了

使用环境变量,您可以在所有 shell 会话中进行一致的设置。 Shell 变量是 Shell 脚本的重要组成部分,每个 Linux 用户都应该知道这一点。