Linux CentOS 7 环境变量设置: TEST_ORDER=3 的生效顺序
在 CentOS 7 上设置环境变量并使 TEST_ORDER=3 生效
本教程将演示如何在 CentOS 7 系统中设置环境变量 TEST_ORDER,最终使其值为 3。我们将分别在 /etc/profile、~/.bash_profile 和 ~/.bashrc 文件中添加环境变量,并解释每个步骤的意义和加载顺序。
步骤
- 打开终端,输入以下命令打开
/etc/profile文件:
sudo vi /etc/profile
- 在文件末尾添加以下语句:
export TEST_ORDER=1
- 保存文件并退出,输入以下命令打开
~/.bash_profile文件:
vi ~/.bash_profile
- 在文件末尾添加以下语句:
export TEST_ORDER=2
- 找到以下代码:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
- 在这段代码前添加以下语句:
export TEST_ORDER=3
- 保存文件并退出,输入以下命令打开
~/.bashrc文件:
vi ~/.bashrc
- 在文件末尾添加以下语句:
export TEST_ORDER=4
-
保存文件并退出,重新登录用户。
-
打开终端,输入以下命令查看
TEST_ORDER的值:
echo $TEST_ORDER
输出结果应该为:
3
注释
-
第 2 步中,
export命令用于将环境变量导出为全局变量,使得其他进程也能够使用该变量。 -
第 4 步中,
~/.bash_profile文件是在用户登录时执行的,所以该文件中添加的环境变量是用户登录时生效的。 -
第 5 步中,这段代码的作用是在用户登录时执行
~/.bashrc文件,所以在该代码前添加的环境变量也会在用户登录时生效。 -
第 8 步中,
$HOME表示当前用户的主目录,~/.bashrc文件是在用户打开终端时执行的,所以该文件中添加的环境变量是用户打开终端时生效的。 -
最终输出结果为 3,说明在
~/.bash_profile文件中添加的环境变量最终生效了。
解释
-
/etc/profile文件在系统启动时被加载,设置的变量对所有用户都有效。 -
~/.bash_profile文件在用户登录时被加载,设置的变量只对当前用户有效。 -
~/.bashrc文件在用户打开终端时被加载,设置的变量只对当前用户在当前终端会话中有效。
总结
本教程演示了如何在 CentOS 7 系统中设置环境变量,并通过不同配置文件的加载顺序来控制环境变量的生效时机。最终,我们在 ~/.bash_profile 文件中设置的环境变量 TEST_ORDER=3 生效,并成功输出。
原文地址: https://www.cveoy.top/t/topic/nye8 著作权归作者所有。请勿转载和采集!