(1)/etc/profile
全域性(公有)配置,不管是哪個使用者,登入時都會讀取該檔案。
(2)/ect/bashrc
ubuntu沒有此檔案,與之對應的是/ect/bash.bashrc它也是全域性(公有)的,bash執行時,不管是何種方式,都會讀取此檔案。
(3)~/.profile
若bash是以login方式執行時,讀取~/.bash_profile,若它不存在,則讀取~/.bash_login,若前兩者不存在,讀取~/.profile。
另外,圖形模式登入時,此檔案將被讀取,即使存在~/.bash_profile和~/.bash_login。
(4)~/.bash_login
若bash是以login方式執行時,讀取~/.bash_profile,若它不存在,則讀取~/.bash_login,若前兩者不存在,讀取~/.profile。
(5)~/.bash_profile
unbutu預設沒有此檔案,可新建。
只有bash是以login形式執行時,才會讀取此檔案。通常該配置檔案還會配置成去讀取~/.bashrc。
(6)~/.bashrc
當bash是以non-login形式執行時,讀取此檔案。若是以login形式執行,則不會讀取此檔案。
(7)~/.bash_logout
登出時,且是longin形式,此檔案才會讀取。也就是說,在文字模式登出時,此檔案會被讀取,圖形模式登出時,此檔案不會被讀取。
下面是在本機的幾個例子:
1. 圖形模式登入時,順序讀取:/etc/profile和~/.profile
2. 圖形模式登入後,開啟終端時,順序讀取:/etc/bash.bashrc和~/.bashrc
3. 文字模式登入時,順序讀取:/etc/bash.bashrc,/etc/profile和~/.bash_profile
4. 從其它使用者su到該使用者,則分兩種情況:
(1)如果帶-l引數(或-引數,--login引數),如:su -l username,則bash是lonin的,它將順序讀取以下配置檔案:/etc/bash.bashrc,/etc/profile和~ /.bash_profile。
(2)如果沒有帶-l引數,則bash是non-login的,它將順序讀取:/etc/bash.bashrc和~/.bashrc
5. 登出時,或退出su登入的使用者,如果是longin方式,那麼bash會讀取:~/.bash_logout
6. 執行自定義的shell檔案時,若使用「bash -l a.sh」的方式,則bash會讀取行:/etc/profile和~/.bash_profile,若使用其它方式,如:bash a.sh, ./a.sh,sh a.sh(這個不屬於bash shell),則不會讀取上面的任何檔案。
7. 上面的例子凡是讀取到~/.bash_profile的,若該檔案不存在,則讀取~/.bash_login,若前兩者不存在,讀取~/.profile。
linux中profile的執行說明
1 etc profile 全域性 公有 配置,不管是哪個使用者,登入時都會讀取該檔案。2 ect bashrc ubuntu沒有此檔案,與之對應的是 ect bash.bashrc它也是全域性 公有 的,bash執行時,不管是何種方式,都會讀取此檔案。3 profile 若bash是以login方...
linux中profile的執行說明
1 etc profile 全域性 公有 配置,不管是哪個使用者,登入時都會讀取該檔案。2 ect bashrc ubuntu沒有此檔案,與之對應的是 ect bash.bashrc它也是全域性 公有 的,bash執行時,不管是何種方式,都會讀取此檔案。3 profile 若bash是以login方...
Linux中 bashrc和profile的區別
之前安裝qt 4.7.2,由於習慣了在命令列下編譯原始檔,我在網上搜了一下關於qt環境變數的配置方法,配置很簡單,在 etc profile檔案裡新增下面幾行語句 export qtdir opt qtsdk 2010.05 qt 這個路徑根據自己安裝的位置進行配置 export ld librar...