求助!各位帮忙读一段程序!6.20号之前阿!!

求助!各位帮忙读一段程序!6.20号之前阿!!

复制内容到剪贴板
代码:
# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

pathmunge () {
if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
    if [ "$2" = "after" ] ; then
       PATH=$PATH:$1
    else
       PATH=$1:$PATH
    fi
fi
}

# Path manipulation
if [ `id -u` = 0 ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
fi

pathmunge /usr/X11R6/bin after

unset pathmunge

# No core files by default
ulimit -S -c 0 > /dev/null 2>&1

USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"

HOSTNAME=`/bin/hostname`
HISTSIZE=1000

if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
    INPUTRC=/etc/inputrc
fi

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then
     . $i
    fi
done

unset i
      
code 我看的懂,你想问什么?      
能不能给翻译一下这段程序
老师要求把这段程序给翻译出来!
十分感谢      
不能。有时间还不如去翻译莎士比亚全集      
我无语了!!
还有没有高人阿???      
当面解释给你听还好说,要在这里给你解释清楚,实在困难的很。

dont be too lazy. dont count too much on others.      
我只要个大概的意思,不要求太精确阿
这个程序也不是很长啊      
者有什么好解释的,不久是profile下的变量定义么?你不懂shell啊?自己慢慢看去
[QUOTE] 123 [/QUOTE]      
# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

pathmunge () {   # 定义一个函数
if ! echo $PATH | /bin/egrep -q "(^|$1($|" ; then #查找以$1开头或以1开头,以$1结尾或以$1:结尾的字串
    if [ "$2" = "after" ] ; then #如果上述条件为真,并且$2中包含after,将PATH赋治?ATH1
       PATH=$PATH1
    else
       PATH=$1PATH #否则赋值为$1ATH
    fi
fi
}

# Path manipulation
if [ `id -u` = 0 ]; then #如果是root用户
pathmunge /sbin # 将/sbin加入到PATH中
pathmunge /usr/sbin # 将/usr/sbin 加入到PATH中
pathmunge /usr/local/sbin # 将/usr/local/sbin 加入到PATH中
fi

pathmunge /usr/X11R6/bin after #将/usr/X11R6/bin 加入到PATH的前面

unset pathmunge #释放函数

# No core files by default
ulimit -S -c 0 > /dev/null 2>&1 #不产生core文件

USER="`id -un`" #将USER设为id -un
LOGNAME=$USER #将LOGNAME设为$USER
MAIL="/var/spool/mail/$USER" #设置mail目录

HOSTNAME=`/bin/hostname` # 设置HOSTNAME
HISTSIZE=1000 #设置历史记录为1000

if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then #如果INPUTRC变量为空,并且$HOME/.inputrc文件不存在
    INPUTRC=/etc/inputrc #设置INPUTRC为/etc/inputrc
fi

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC #输出这些变量

for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then #如果/etc/profile.d/下有脚本,并且可读,执行该脚本
     . $i
    fi
done

unset i #释放i变量
我解释的是否正确,还请dearvoid开看看!