您是否想过每次在 Linux 上打开新的终端会话时如何获得相同的终端体验?终端会检索配置文件并根据文件和环境变量中的值设置环境。但是你知道什么是环境变量吗?在这篇文章中,我们将解释Linux中有哪些环境变量以及如何为它们设置合适的值。 
Linux中的环境变量是什么
在Linux上,环境变量用于设置操作系统正常运行所需的一些动态值。这些变量本质上是用于配置系统或应用程序各个方面的信息的占位符。环境变量允许您自定义和修改应用程序和操作系统以满足您的需求,从而最大限度地发挥系统的潜力。 
如何在Linux上检查环境变量
现在我们知道了什么是环境变量,让我们看看如何查看 Linux 系统上存储的环境变量。显示 Linux 系统上存在的环境变量很容易。只需运行以下命令即可查看所有环境变量的列表。
printenv | less每个条目都以变量名称开头,后跟“等于”号 (=) 和指定的值,如下所示。
要显示特定的环境变量值,请在 printenv 命令后添加变量名称:
printenv <variable_name>例如,要显示 HOME 变量的值,请使用以下命令:
printenv HOME您还可以使用 echo 命令打印环境变量的值,如下所示:
echo $HOME注意:使用 echo 命令打印变量时始终使用“$”符号。 
如何在 Linux 上设置新的环境变量
在我们创建环境变量之前,我们先来看看如何创建shell变量,并了解这里两者的区别。
创建 shell 变量
您可以像在其他编程语言中创建变量一样创建 shell 变量。此类变量可用于多种操作,但仅对当前会话有效。在 Linux 上创建 shell 变量的语法是:
<variable_name>=<variable_value>例如,如果要创建名为“TEST_VAR”且值为“test_variable”的新变量,请使用以下命令:
TEST_VAR='test_variable'其他编程语言一般在“=”符号两边使用空格,但shell变量则不然。
要打印变量值,只需使用 echo 命令,如下所示:
echo $TEST_VAR如果要检查这是否是环境变量,请使用以下命令:
printenv | grep TEST_VAR该命令不产生任何输出。这证实这是一个简单的旧 shell 变量。
创建环境变量
要在 Linux 上设置环境变量,必须在导出命令后指定变量名称及其值。
export <variable_name>=<variable_value>例如,要将变量“TEST_ENV_VAR”作为环境变量设置为值“hello world”,请使用以下命令:
export TEST_ENV_VAR="hello world"使用此命令检查环境变量是否已创建。现在您将得到一个输出,显示分配给变量的值。
printenv | grep TEST_ENV_VAR 
如何永久设置环境变量
如果您可以使用前面的方法创建环境变量,它们将仅对当前会话有效。当您注销或关闭 Linux 系统时,这些值将被清除。如果您需要在系统上保留一个值,但又不想每次登录 Linux 系统时都设置环境变量,请按照以下步骤操作:
第 1 步:打开 .bashrc 文件
每次打开新的终端会话时,您的 Linux 发行版都会从 .bashrc 文件中检索各种配置、别名和选项。这些可以根据您的需要进行调整。只需使用 nano 命令打开 .bashrc 文件即可。
sudo nano .bashrc第2步:添加新的环境变量
使用向下箭头键向下滚动到 .bashrc 文件的末尾或按键盘上的CTRL+END添加新条目,如下所示:
export <variable_name>=<variable_value>例如,要添加名为 TEST_ENV_VAR 且值为“Hello World”的新环境变量,请使用以下行:
export TEST_ENV_VAR="Hello World"添加环境变量条目后,保存并退出编辑器和终端。这些变量将永久保存,并在您下次登录时可用。
步骤 3:检查您的环境变量
打开一个新的终端会话并使用以下命令检查环境变量:
printenv | grep <variable_name>
例如,如果您的环境变量名称是 TEST_ENV_VAR,请使用此命令。如您所见,我仍然在新会话中获得输出。
printenv | grep TEST_ENV_VAR
常问问题
环境变量提供了一种根据您的需要自定义和配置 Linux 系统的简单方法。它们还可以用于控制各种应用程序的行为,从而帮助简化您的工作流程。
是的,您可以修改 Linux 上现有的环境变量。只需使用具有以下语法的导出命令:导出 导出export <environment_variabe_name>=<new_value>
要在 Linux 上删除环境变量,只需根据以下语法使用 unset 命令: unset <environment_variable_name>





![2021 年如何设置 Raspberry Pi Web 服务器 [指南]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)

