Linux 环境变量设置和优先级说明

6 min read

在Linux 中,环境变量是用来存储一些系统或应用程序需要使用的信息的,比如存储应用程序的路径、库文件的路径、用户的个人信息等等。在许多情况下,我们需要手动设置或修改这些环境变量以供系统或程序使用。

环境变量的优先级顺序如下:

  1. 命令行中直接设置的变量:比如在执行命令时使用VAR=value的方式设置环境变量,这样设置的变量在执行命令时具有最高的优先级。
  2. Shell 配置文件中设置的环境变量:比如在 .bashrc 或 .bash_profile 等 Shell 配置文件中设置的变量,这些变量会在用户登录到系统时自动加载,具有比后两种方式更高的优先级。
  3. 系统级环境变量:由系统管理员在 /etc/profile 和 /etc/environment 中设置的全局环境变量,这些变量对所有用户都有效。
  4. 应用程序级环境变量:应用程序自己设置的环境变量,具有最低的优先级。

在 Linux 中设置环境变量的方法有多种,下面列举几种常用的:

  1. export 命令
    export命令可在当前 Shell 会话中临时设置环境变量,这种方式设置的变量只在当前 Shell 会话有效。
    语法:export VAR=value

  2. Shell 配置文件(~/.bashrc 或 ~/.bash_profile)
    Shell 配置文件可在用户登录时自动加载环境变量,这种方式设置的变量会在每次登录到系统时生效。
    语法:在 ~/.bashrc 或 ~/.bash_profile 文件中添加如下命令:
    export VAR=value

  3. /etc/profile
    在 /etc/profile 中设置的环境变量对所有用户都有效,这种方式设置的变量会在系统启动时自动加载。
    语法:在 /etc/profile 文件中添加如下命令:
    export VAR=value

  4. /etc/environment
    在 /etc/environment 中设置环境变量对所有用户都有效,这种方式设置的变量会在系统启动时自动加载。
    语法:在 /etc/environment 文件中添加如下命令:
    VAR=value