1. 介绍
在 Linux 系统中,环境变量是一种在操作系统级别上可被访问的变量,在整个系统中具有全局性。环境变量存储了一些常用的配置信息,如路径、用户名、系统版本等。当用户在命令行或脚本中执行程序时,程序可以通过读取环境变量来获取各种信息。
然而,系统的环境变量通常是在每次登录时临时设置的,并不能永久保存。这意味着当用户注销或重新启动系统后,之前设置的环境变量会丢失。为了实现环境变量的永久保存,我们需要将其添加到系统的配置文件中。
2. 永久保存环境变量的方法
2.1. 使用/etc/profile文件
/etc/profile 是系统范围内的全局配置文件,它在用户登录时执行。在该文件中,我们可以添加我们想要设置的环境变量。
首先,以 root 用户身份打开 /etc/profile 文件:
sudo vi /etc/profile
这将以文本编辑器打开文件。在文件的末尾添加以下行,以设置一个名为 TEMPERATURE 的环境变量,并将其值设为 0.6:
export TEMPERATURE=0.6
保存文件并关闭编辑器。要使更改生效,执行以下命令:
source /etc/profile
现在,变量 TEMPERATURE 已经设置为 0.6,并且会在每次用户登录时生效。
2.2. 使用用户级别的配置文件
如果你只希望对特定用户设置环境变量,可以使用用户级别的配置文件。
用户级别的配置文件包括:
.bash_profile
.bashrc
.profile
这些文件通常位于用户的家目录下(如 /home/username ),如果不存在可以手动创建它们。
以普通用户身份进入你的家目录,并选择其中一个文件(如果你不确定使用哪个文件,可以优先尝试 .bashrc ):
cd ~
nano .bashrc
在文件的末尾添加以下行:
export TEMPERATURE=0.6
保存文件并关闭编辑器。为了使更改生效,可以注销并重新登录用户,或者执行以下命令:
source ~/.bashrc
现在,TEMPERATURE 环境变量已在用户级别上设置,并且会在每次用户登录时生效。
2.3. 使用/etc/environment文件
/etc/environment 文件是一个系统级别的配置文件,它包含了所有用户共享的环境变量设置。可以使用任何文本编辑器来打开和编辑该文件。
以 root 用户身份打开 /etc/environment 文件:
sudo vi /etc/environment
在文件中添加以下行:
TEMPERATURE=0.6
保存文件并关闭编辑器。重新启动系统或注销并重新登录用户以使更改生效。
现在,TEMPERATURE 环境变量已在系统级别上设置,并且会对所有用户生效。
3. 验证环境变量的设置
为了验证环境变量的正确设置,可以执行以下命令来获取该变量的值:
echo $TEMPERATURE
如果你在设置环境变量时使用了正确的方法,并按照说明进行了验证,那么该命令应该输出 "0.6"。
4. 小结
通过将环境变量添加到系统或用户级别的配置文件中,我们可以实现环境变量的永久保存。在本文中,我们介绍了三种方法:使用 /etc/profile 文件、使用用户级别的配置文件以及使用 /etc/environment 文件。每种方法都有其特定的用途和适用范围。
记住,当你添加、修改或删除环境变量时,需要使更改生效才能在当前会话中立即使用这些变量。
通过使用这些方法,你可以方便地设置和管理系统的环境变量,从而为你的工作和开发提供更高的灵活性和效率。