在Debian環境(以及大多數類Unix系統)中,環境變量的優先級通常遵循以下規則:
~/.bashrc
或 ~/.profile
:
~/.bashrc
會被加載;如果是登錄shell,~/.profile
(或~/.bash_profile
)會被加載。/etc/profile
:
/etc/environment
:
/etc/profile.d/
目錄下的腳本:
/etc/profile
加載。/etc/profile
中的同名變量。在shell中直接賦值:
export VARIABLE=value
命令設置的變量具有最高的優先級。~/.bash_aliases
或 ~/.bash_functions
:
~/.bashrc
或 ~/.profile
/etc/profile.d/
目錄下的腳本/etc/profile
/etc/environment
/etc/sysctl.conf
等)zsh
和fish
。env
命令可以查看當前shell會話中的所有環境變量。通過理解這些優先級規則,你可以更有效地管理和調試Debian環境中的環境變量。