1. 程式人生 > >簡述bash的環境配置檔案

簡述bash的環境配置檔案

     1.login shell模式下:

   #  當使用這個模式登入的時候,首先回去讀取/etc/profile這個配置檔案,每個使用者登入取得bash時也必須要讀這個檔案。如果你想要對整個bash的環境進行設定的時候就可以在這個檔案裡進行修改。用cat /etc/passwd讀取這個檔案,你會看到很多你熟悉的變數,當然你也可以嘗試著去讀懂它。

     這個檔案的作用還不止於能對它裡面的引數進行修改,在執行它的時候還會呼叫外部的設定資料。比如:/etc/inputrc、/etc/profile.d/*.sh

/etc/sysconfig/i18n。

     /etc/inputrc:這個檔案沒有被執行,/etc/profile會主動判斷使用者有沒有自定義輸入的按鍵功能,如果沒有的話,/etc/profile就會決定設定“INPUTRC=/etc/inputrc”這個變數。此檔案內容為bash的熱鍵、【tab】有沒有聲音等的資料

    /etc/profile.d/*.sh:這個檔案裡都是.sh的檔案,就是當讀取他們時就對很多包含在這些檔案裡的引數進行設定。這個目錄下面的檔案規定了bash操作介面顏色、語系、命令別名等。當然如果你需要為使用者更改或者新增一些屬性的話可以直接在這個目錄下編寫一個.sh 的檔案,等使用者登入的時候就會讀取。例如在這裡可以加以個使用者登入後的歡迎語,增加一個 welcom.sh的檔案即可。

   /etc/sysconfig/i18n:這個檔案由/etc/profile.d/lang.sh呼叫的。這也是我們決定bash使用哪種語系的重要配置檔案,最重要的就是檔案中LANG這個變數的設定。

     #  ~/.bashrc_profile:讀完/etc/profile,然後要讀的就是使用者的個人配置檔案。首先讀取的就是這個~/.bashrc_profile的檔案,這個檔案裡的內容很少,一個if語句和一個環境變數的設定語句。這個if語句決定了接下來要讀的檔案也就是 ~/.bashrc。開啟檔案看一下,很明朗。

     ~/.bashrc:這個檔案內容依然簡單,依然是一個if語句決定了接下來的走向——/etc/bashrc

     /etc/bashrc:通過這個檔案進行對各個引數的設定,當然它也可以呼叫/etc/profile.d/*.sh

   2. non-login模式

 這個模式下直接讀取 ~/.bashrc這個檔案,好吧 又回來了,而接下去訪問的依然就是上面說的 /etc/bashrc接下來就等等吧

 當然這些配置檔案更改以後,必須要重新讀才能完成更新,一種方式就是重新登入,還有一種就是用source 配置檔案  這個命令去讀配置檔案。這個命令作用很大,可以讓你在不同環境下完成切換......