linux 家目錄 bash文件說明

再編譯程序時有些配置文件要寫入到~/.bash_profile中,並設置環境變量。以前並不知道家目中這些文件是作什麼的找了一下。 html

~/.bash_profile 確實是 當登陸時會自動執行,好比在裏面寫上一句 printf 9999 linux

在登陸系統顯示用戶前會輸出9999 shell

 

/etc/profile:此文件爲系統的每一個用戶設置環境信息,當用戶第一次登陸時,該文件被執行.
並從/etc/profile.d目錄的配置文件中搜集shell的設置.
/etc/bashrc:爲每個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取. bash


~/.bash_profile:每一個用戶均可使用該文件輸入專用於本身使用的shell信息,當用戶登陸時,該文件僅僅執行一次!默認狀況下,他設置一些環境變量,執行用戶的.bashrc文件. .net


~/.bashrc:該文件包含專用於你的bash shell的bash信息,當登陸時以及每次打開新的shell時,該該文件被讀取. unix


~/.bash_logout:當每次退出系統(退出bash shell)時,執行該文件. 
另外,/etc/profile中設定的變量(全局)的能夠做用於任何用戶,而~/.bashrc等中設定的變量(局部)只能繼承/etc/profile中的變量,他們是"父子"關係.
~/.bash_profile 是交互式、login 方式進入 bash 運行的
~/.bashrc 是交互式 non-login 方式進入 bash 運行的
一般兩者設置大體相同,因此一般前者會調用後者。 htm

.bash_history 是歷史記錄 history 繼承

引用 http://linux.chinaunix.net/doc/system/2005-02-03/1084.shtml  .bash_profile和.bashrc的什麼區別 get

相關文章
相關標籤/搜索