溫馨提示×

CentOS環境下環境變量的優先級

小樊
40
2025-05-15 04:35:36
欄目: 智能運維

在 CentOS 環境下,環境變量的優先級從高到低如下:

  1. 當前 shell 會話中通過 export 命令設置的環境變量。
  2. 用戶主目錄下的 .bashrc.bash_profile 文件中設置的環境變量。.bash_profile 通常在登錄 shell 時執行,而 .bashrc 在交互式非登錄 shell 時執行。如果 .bash_profile 中有 source ~/.bashrc 語句,那么 .bashrc 中的設置也會生效。
  3. 全局配置文件 /etc/profile/etc/bashrc 中設置的環境變量。/etc/profile 對所有用戶生效,而 /etc/bashrc 只對運行 bash 的用戶生效。通常情況下,/etc/profilesource /etc/bashrc,以便讓全局配置對所有用戶生效。
  4. 用戶主目錄下的 .bash_aliases 文件中設置的環境變量,如果 .bashrc 中有 source ~/.bash_aliases 語句,那么 .bash_aliases 中的設置也會生效。
  5. 系統啟動時,通過 /etc/environment 文件設置的環境變量。這個文件在系統啟動過程中被讀取,對所有用戶生效。

需要注意的是,不同 shell(如 zsh、fish 等)可能有不同的環境變量配置文件和優先級順序。上述答案適用于 CentOS 系統下的 bash shell。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女