HP-UX系统,若是在字符界面里面,登录系统时,初始化进程(initialization process)会执行哪些一系列操做来设置用户相关的环境变量呢?shell
首先,/usr/bin/login脚本会检查/etc/passwd中的用户信息和密码信息,从而决定是否容许用户登录。
其次,成功经过验证之后,初始化进程就会调用/etc/profile文件执行其内容。/etc/profile文件是系统维护的用户默认环境变量文件。这个脚本会引用执行/etc/PATH,/etc/MANPATH和/etc/TIMEZONE来设置PATH/MANPATH/TZ环境变量。此文件在用户每次登录的时候都会执行。
以后,登录shell就会调用用户个性化环境变量设置文件~/.profile来设置用户的个性化环境变量,其每次登录只被执行一次。
最后,shell会查找一个叫ENV的环境变量,该环境变量与~/.profile的区别是,它不单单是在每次登录的时候被执行,另外还在当用户运行shell脚本、打开一个模拟终端或者登录一个shell时候,都会被执行。其功能至关于~/.kshrc或者~/.shrc脚本。unix
以上内容,是针对用户shell是POSIX(即sh)和Korn shell(即ksh)的状况,若是用户的初始化shell是csh呢?则会:其余内容同样,只是/etc/csh.login至关于/etc/profile;~/.cshrc文件至关于~/.kshrc或~/.shrc;~/.login至关于~/.profile。 其惟一不一样的是,其先执行~/.cshrc而后再执行~/.login,与POSIX/KSH恰好相反。进程
当系统每新建一个用户的喜欢,目录/etc/skel中的内容都会被复制做为默认环境文件。所以,增长这个目录中的东西会影响新建用户的默认环境内容(家目录中的内容),可是不影响已经存在的用户。
unix13:/etc/skel># llget
参考:it