在 CentOS 系統中,環境變量的作用域決定了環境變量在哪些進程和腳本中可用。環境變量的作用域主要有以下幾種:
全局環境變量:全局環境變量對系統中的所有用戶和進程都可見。這些變量通常在 /etc/profile
、/etc/environment
或 /etc/bashrc
文件中設置。當一個新用戶登錄或一個新進程啟動時,這些全局環境變量會被加載到內存中。
用戶級環境變量:用戶級環境變量僅對特定用戶可見。這些變量通常在用戶的 ~/.bashrc
、~/.bash_profile
或 ~/.profile
文件中設置。當用戶登錄時,這些用戶級環境變量會被加載到內存中。
會話級環境變量:會話級環境變量僅在當前 shell 會話中可見。這些變量可以在任何地方設置,例如在命令行中直接輸入或在腳本中使用 export
命令。當 shell 會話結束時,這些會話級環境變量將丟失。
局部環境變量:局部環境變量僅在當前運行的腳本或程序中可見。這些變量通常在腳本中使用 export
命令設置。當腳本或程序結束時,這些局部環境變量將丟失。
總之,環境變量的作用域決定了它們在哪些進程和腳本中可用。全局環境變量對所有用戶和進程可見,用戶級環境變量僅對特定用戶可見,會話級環境變量僅在當前 shell 會話中可見,局部環境變量僅在當前運行的腳本或程序中可見。