在 CentOS 7 上设置环境变量并使 TEST_ORDER=3 生效

本教程将演示如何在 CentOS 7 系统中设置环境变量 TEST_ORDER,最终使其值为 3。我们将分别在 /etc/profile、~/.bash_profile 和 ~/.bashrc 文件中添加环境变量,并解释每个步骤的意义和加载顺序。

步骤

  1. 打开终端,输入以下命令打开 /etc/profile 文件:
sudo vi /etc/profile
  1. 在文件末尾添加以下语句:
export TEST_ORDER=1
  1. 保存文件并退出,输入以下命令打开 ~/.bash_profile 文件:
vi ~/.bash_profile
  1. 在文件末尾添加以下语句:
export TEST_ORDER=2
  1. 找到以下代码:
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi
  1. 在这段代码前添加以下语句:
export TEST_ORDER=3
  1. 保存文件并退出,输入以下命令打开 ~/.bashrc 文件:
vi ~/.bashrc
  1. 在文件末尾添加以下语句:
export TEST_ORDER=4
  1. 保存文件并退出,重新登录用户

  2. 打开终端,输入以下命令查看 TEST_ORDER 的值:

echo $TEST_ORDER

输出结果应该为:

3

注释

  1. 第 2 步中,export 命令用于将环境变量导出为全局变量,使得其他进程也能够使用该变量。

  2. 第 4 步中,~/.bash_profile 文件是在用户登录时执行的,所以该文件中添加的环境变量是用户登录时生效的。

  3. 第 5 步中,这段代码的作用是在用户登录时执行 ~/.bashrc 文件,所以在该代码前添加的环境变量也会在用户登录时生效。

  4. 第 8 步中,$HOME 表示当前用户的主目录,~/.bashrc 文件是在用户打开终端时执行的,所以该文件中添加的环境变量是用户打开终端时生效的。

  5. 最终输出结果为 3,说明在 ~/.bash_profile 文件中添加的环境变量最终生效了。

解释

  • /etc/profile 文件在系统启动时被加载,设置的变量对所有用户都有效。

  • ~/.bash_profile 文件在用户登录时被加载,设置的变量只对当前用户有效。

  • ~/.bashrc 文件在用户打开终端时被加载,设置的变量只对当前用户在当前终端会话中有效。

总结

本教程演示了如何在 CentOS 7 系统中设置环境变量,并通过不同配置文件的加载顺序来控制环境变量的生效时机。最终,我们在 ~/.bash_profile 文件中设置的环境变量 TEST_ORDER=3 生效,并成功输出。

Linux CentOS 7 环境变量设置: TEST_ORDER=3 的生效顺序

原文地址: https://www.cveoy.top/t/topic/nye8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录