在Debian环境中,环境变量的优先级遵循以下规则:
本地环境变量:在当前用户的家目录下的.bashrc
、.bash_profile
或.profile
文件中设置的环境变量。这些文件的加载顺序为:.bash_profile
-> .profile
-> .bashrc
。.bash_profile
和.profile
通常用于登录shell,而.bashrc
用于交互式非登录shell。
系统级环境变量:在/etc/environment
文件中设置的环境变量。这个文件会在系统启动时被加载,对所有用户生效。
用户级环境变量:在用户的家目录下的.pam_environment
文件中设置的环境变量。这个文件会在用户登录时被PAM(Pluggable Authentication Modules)模块加载。
Shell内置环境变量:在shell启动时自动设置的一些环境变量,如$HOME
、$PATH
等。
优先级从高到低依次为:本地环境变量 > 用户级环境变量 > 系统级环境变量 > Shell内置环境变量。
需要注意的是,当你在终端中修改环境变量时,通常只会对当前的shell会话产生影响。如果你希望永久修改环境变量,需要将它们添加到相应的配置文件中。