在 CentOS 系統中,環境變量的優先級通常遵循以下順序:
本地配置文件:
~/.bashrc 或 ~/.bash_profile:這些文件是針對單個用戶的,通常用于設置用戶特定的環境變量。/etc/profile 和 /etc/profile.d/ 目錄下的腳本:這些文件對所有用戶生效,但 /etc/profile.d/ 下的腳本會在 /etc/profile 之后執行。系統范圍配置文件:
/etc/environment:這是一個系統范圍的配置文件,用于設置全局環境變量。它的優先級高于 /etc/profile 和 /etc/bashrc。shell 啟動文件:
~/.bash_profile(如果存在)/etc/profile~/.bashrc(對于交互式非登錄 shell)/etc/bashrc命令行參數:
VAR=value bash。這種方式設置的環境變量優先級最高。子進程繼承:
總結一下,環境變量的優先級從高到低大致為:
~/.bash_profile 或 /etc/profile/etc/environment/etc/profile.d/ 下的腳本~/.bashrc 或 /etc/bashrc需要注意的是,這個優先級順序可能會因不同的 shell 和系統配置而略有不同。在實際使用中,建議查閱相關文檔或使用 env 命令來查看當前的環境變量設置。