1、當登入系統時候獲得-個shell進程時,其讀取環境設定檔有三步
? ? 首先讀入的是全局環境變量設定檔/ete/profile,然后根據其內容讀取額外的設定的文檔,如/etc/profile. d和/ etc/ inputre
然后根據不同使用者帳號,去其家目錄讀取, bash, profile,如果這讀取不了就讀取~人, bash. login,這個也讀取不了才會讀取~/.profile,這三個文檔設定基本上是一樣的,讀取有優先關系,然后在根據用戶帳號讀取~/. bashrc
2、 bashre用于non loginshell, 而profile用于login shell
/etc/profile:用戶登陸時,該文件僅被執行一次, 并從/etc/profile.d下的文件中搜集shell 的設置.
/etc/bashre:用戶打開新有bash shell時。有些linux版本中/etc下已經沒有該文件。
~/. profile:專用于某 個用戶登錄時,該文件僅僅執行-次!然后執行用戶的bashre.
、/ bashre:專用于某個用戶,當該用盧登錄時以及每次打開新的shell時該文件被讀取。