linux 環境配置文

一、環境配置文件讀取優先級

其中~/.bash_profile,~/.bash_login,~/.profile三個文件只有一個有效,查找優先級從左至右降低。
bash會一直檢查是否有~/.bashrc,一旦發現有就立即執行。
在ubuntu 10.04中, /etc/profile存在,用戶主目錄下有.bashrc文件。

二、環境配置文件簡介

1、/etc/profile

由系統管理程序建立的一個全系統(sytstem-wide)的初始化文件,Shell提示符出現在屏幕上之前,該文件就被讀取了。
功能是檢查收件箱是否收到郵件,從/etc/motd調出當前日期等信息加以顯示,等。
/etc/motd: 在login成功登錄之後且執行登錄shell之前,它顯示/etc/motd文件中的內容。motd-message of the day。

2、~/.bash_profile

BASH_ENV(或ENV)在該文件中設置,若它被賦值爲一個文件名,則在其後每次啓動一個新的交互式bash shell或bash腳本的時候都會執行該變量指定的文件。
BASH_ENV指定的文件裏包含着特定的bash變量、別名和函數定義,通常是~/.bashrc文件。
當-norc命令行選項打開時, BASH_ENV文件不執行。

3、~/.bashrc

BASH_ENV變量指定的文件,包含用戶定義的變量、別名和函數。

4、/etc/bashrc

系統範圍的變量、函數和別名定義、主提示符PS1在該文件中設置。

5、~/.profile

用戶定義的初始化文件,當.bash_profile和.bash_login沒有時,就會讀取該文件。
在該文件中定製自己的shell環境、終端設置、初始化窗口應用程序和數據庫應用程序。

6、~/.bash_logout

當用戶退出登錄shell時,若存在該文件,就執行它。
該文件通常包含有清除臨時文件、截斷歷史文件和記錄退出登錄時間等作用的命令。

三、防止執行啓動文件

1、帶-noprofile選項執行bash時

/etc/profile, ~/.bash_login或~/.profile不會被執行。

2、帶-p或-norc選項執行bash時

~/.profile或BASH_ENV文件(~/.bashrc)不執行。 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章