Linux下/etc/profile、~/.bash_profile等幾個檔案的執行過程

strongmore發表於2024-03-14

介紹

  1. /etc/profile: 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行. 並從/etc/profile.d目錄的配置檔案中搜集shell的設定。

  2. /etc/bashrc: 為每一個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取(即每次新開一個終端,都會執行bashrc)。

  3. ~/.bash_profile: 每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次。預設情況下,設定一些環境變數,執行使用者的.bashrc檔案。

  4. ~/.bashrc: 該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該該檔案被讀取。

這種在 /etc 目錄下的配置則都屬於全域性配置,~/ 則屬於使用者級別的。要修改全域性配置,需要 ROOT 使用者才行。

無論哪個環境變數配置檔案修改完,都要執行 source xxx 來使其生效(xxx 是檔名)。

執行順序

/etc/profile -> ~/.bash_profile -> ~/.bashrc -> /etc/bashrc

參考

如何區分Linux 環境下/etc/profile和~/.bash_profile的環境變數修改?
Linux 之 /etc/profile、~/.bash_profile 等幾個檔案的執行過程

相關文章