linux中/etc/profile脚本的简要分析
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-18
# /etc/profile
# System wide environment and startup programs, for login setup # Functions and aliases go in /etc/bashrc pathmunge () { #定义pathmunge函数,函数的作用是将一个路径添加到PATH变量中,如果PATH变量中已有此路径则不作操作 if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then if [ "$2" = "after" ] ; then PATH=$PATH:$1 else PATH=$1:$PATH fi fi } # ksh workaround if [ -z "$EUID" -a -x /usr/bin/id ]; then #检查变量EUID,如果为NULL且/usr/bin/id可执行,则初始化变量EUID和UID EUID=`id -u` UID=`id -ru` fi # Path manipulation if [ "$EUID" = "0" ]; then #判断,如果是root用户,则将/sbin /usr/sbin /usr/local/sbin添加到PATH变量中 pathmunge /sbin pathmunge /usr/sbin pathmunge /usr/local/sbin fi # No core files by default ulimit -S -c 0 > /dev/null 2>&1 #通过 -c 0参数,设置系统默认情况下不产生core文件 if [ -x /usr/bin/id ]; then #通过/usr/bin/id命令,初始化变量USER LOGNAME MAIL LOGNAME=$USER MAIL="/var/spool/mail/$USER" fi HOSTNAME=`/bin/hostname` #初始化HOSTNAME HISTSIZE=1000 #表示当输入history命令时,最多显示多少命令 if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then #初始化INPUTRC变量,如果用户目录下没有.inputrc文件,将缺省使用/etc/inputrc INPUTRC=/etc/inputrc fi export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC #将上边初始化的几个变量设为环境变量 for i in /etc/profile.d/*.sh ; do #执行/etc/profile.d/目录下所有脚本文件 if [ -r "$i" ]; then . $i fi done unset i #删除此脚本中用到的变量和函数 unset pathmunge 通过上边的简要分析可以大致明白,/etc/profile脚本主要是用来初始化一些基本的环境变量,并执行/etc/profile.d/目录下的脚本引导系统进一步启动 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于linux中/etc/profile脚本的简要分析的所有评论