在Linux 中,环境变量是用来存储一些系统或应用程序需要使用的信息的,比如存储应用程序的路径、库文件的路径、用户的个人信息等等。在许多情况下,我们需要手动设置或修改这些环境变量以供系统或程序使用。
环境变量的优先级顺序如下:
- 命令行中直接设置的变量:比如在执行命令时使用
VAR=value
的方式设置环境变量,这样设置的变量在执行命令时具有最高的优先级。 - Shell 配置文件中设置的环境变量:比如在 .bashrc 或 .bash_profile 等 Shell 配置文件中设置的变量,这些变量会在用户登录到系统时自动加载,具有比后两种方式更高的优先级。
- 系统级环境变量:由系统管理员在 /etc/profile 和 /etc/environment 中设置的全局环境变量,这些变量对所有用户都有效。
- 应用程序级环境变量:应用程序自己设置的环境变量,具有最低的优先级。
在 Linux 中设置环境变量的方法有多种,下面列举几种常用的:
-
export 命令
export命令可在当前 Shell 会话中临时设置环境变量,这种方式设置的变量只在当前 Shell 会话有效。
语法:export VAR=value -
Shell 配置文件(~/.bashrc 或 ~/.bash_profile)
Shell 配置文件可在用户登录时自动加载环境变量,这种方式设置的变量会在每次登录到系统时生效。
语法:在 ~/.bashrc 或 ~/.bash_profile 文件中添加如下命令:
export VAR=value -
/etc/profile
在 /etc/profile 中设置的环境变量对所有用户都有效,这种方式设置的变量会在系统启动时自动加载。
语法:在 /etc/profile 文件中添加如下命令:
export VAR=value -
/etc/environment
在 /etc/environment 中设置环境变量对所有用户都有效,这种方式设置的变量会在系统启动时自动加载。
语法:在 /etc/environment 文件中添加如下命令:
VAR=value