.profile是Bourne Shell (sh)的配置文件,Korn Shell (ksh)兼容sh所以也會使用.profile。
.login 是C Shell (csh) 的配置文件。
.bash_profile:是bash特有的,由於BASH兼容Csh、ksh,所有BASH登錄時會在主目錄下找.bash_profile、.login、.profile,並使用找到的第一個文件作爲配置文件。
/etc/profile:
此文件爲系統的每個用戶設置環境信息,當用戶第一次登錄時該文件被執行,並從/etc/profile.d目錄的配置文件中搜集shell的設置。
/etc/bashrc:
每一個運行BASH的用戶執行此文件,當bash被打開時讀取該文件。
~/.bash_profile:
每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時該文件僅僅執行一次,設置一些環境變量,再執行用戶的.bashrc文件。
~/.bashrc:
該文件包含專用當前用戶的bash信息,登錄和打開新的shell時,讀取該文件。
~/.bash_logout:
每次退出系統(退出bash shell)時,執行該文件。
/etc/profile中設定的變量(全局)可以作用於任何用戶,而~/.bashrc和~/.bash_profile中設定的變量(局部)只能繼承/etc/profile中的變量。