用戶的初始化文件是一些命令腳本和shell參數,有點類似Windows下的Autoexec.bat。
不同Shell的用戶,其初始化文件也有所不同。
下表列出了不同的shell所運行的初始化文件:
Shell
System(Read First)
User(Read Second/Third)
Template
(/etc/skel)
Bourne
/etc/profile
$HOME/.profile
local.profile
Korn
/etc/profile
$HOME/.profile
local.profile
C
SUN:/etc/.login
IBM:/etc/csh.cshrc
/etc/csh.login
先$HOME/.cshrc
後$HOME/.login
local.cshrc
local.login
如當一個具有Bourne Shell的用戶登陸系統後,系統將首先自動運行/etc/profile這個初始化腳本,然後運行用戶目錄下的.profile初始化腳本。
當創建一個Bourne Shell的用戶時,系統會自動把/etc/skel/local.profile這個文件拷貝到用戶主目錄下。因此/etc/skel下包含的是一些用戶初始化腳本的模板。