Linux中環境變量包括系統級和用戶級,系統級的環境變量是每個登錄到系統的用戶都要讀取的系統變量,而用戶級的環境變量則是該用戶使用系統是加載的環境變量。所以管理環境變量的文件也分為系統級和用戶級的。
系統級:
/etc/profile 此文件為系統的每個用戶設置環境信息,當用戶第一次登陸時,該文件被執行。並從 /etc/profile.d 目錄的配置文件中搜集shell的設置。所以如果對 /etc/porfile 有修改,必須重啟機器修改才會生效,此修改對每個用戶都生效.
/etc/bashrc 此文件為每一個運行 bash shell 的用戶執行此文件。 當 bash shell 被打開時,該文件被讀取。如果想對所有使用bash的用戶修改某個配置並在以後打開的bash 都生效的話,可以修改這個文件,修改這個文件不用重啟,重新打開一個bash或執行 source /etc/bashrc 命令即可生效。
用戶級:
~/bash_profile 每個用戶都可以使用該文件輸入專用於當前用戶使用的shell信息,當用戶登錄時,該文件僅僅執行一次。默認情況下,它設置一些環境變量,執行用戶的 .bashrc 文件,此文件類似與 /etc/porfile,需要重啟才會生效, /etc/porfile 對所有用戶生效, ~/.bash_profile 只對當前用戶生效.
~/.bashrc 該文件包含專屬於當前用戶的bash shell 的bash信息,當登陸時以及每次打開新的shell時,該文件被讀取。此文件類似與/etc/bashrc,不需要重啟生效, 重新打開一個bash或執行 source ~/.bashrc 即可生效, /etc/bashrc 對所有用戶新打開的bash都生效,但 ~/.bashrc 只對當前用戶新打開的bash生效。