Linux中環境變量/etc/profile ~/.bashrc 和 ~/.bash_profile 和 /etc/bashrc 的區別

 14735472_14028883441bDJ.png   


   這個必定要理解登陸式shell和非登陸式shell的區別,前者是徹底切換用戶,後者是不徹底,就算切換過來了,你pwd時家目錄仍是以前的家目錄,因此shell

  登陸式順序爲:/etc/bashrc---/etc/profile.d/*.sh----~/.bash_profile---~/.bashrc_profile----~/.bashrc-----/etc/bashrcapi

  非登陸式:~/.bashrc-----/etc/bashrc-/etc/profile.d/*.shbash

  1. /etc/profile: 
    該文件登陸操做系統時,爲每一個用戶設置環境信息,當用戶第一次登陸時,該文件被執行。也就是說這個文件對當前每一個shell都有效,若是此時su 其餘用戶沒有- ,則切過去的用戶沒法使用你alias的別名,應爲是他是登錄時就產生的,用於獲取系統的環境信息。 微信

  2. /etc/bashrc:爲每個運行bash shell的用戶執行此文件,當bash shell被打開時,該文件被讀取。也就是說,當用戶shell執行了bash時,就運行這個文件,不管你su切換其餘用戶加-仍是不加-alias都有效。ide

 三、`/.bashrc該文件存儲的是專屬於我的bash shell的信息,當登陸時以及每次打開一個新的shell時,執行這個文件。在這個文件裏能夠自定義用戶專屬的我的信息。url

 

  • spa

  • 2操作系統

  • .net

相關文章
相關標籤/搜索