/etc/profile的理解(初步)
2013-08-13 18:04
155 查看
pathmunge () {
case ":${PATH}:" in
*:"$1":*)
;;
*)
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
esac
}
if [ -x /usr/bin/id ]; then
if [ -z "$EUID" ]; then
# ksh workaround
EUID=`id -u`
UID=`id -ru`
fi
USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
fi
# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
else
pathmunge /usr/local/sbin after
pathmunge /usr/sbin after
pathmunge /sbin after
fi
case ":${PATH}:" in
*:"$1":*)
;;
*)
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
esac
}
if [ -x /usr/bin/id ]; then
if [ -z "$EUID" ]; then
# ksh workaround
EUID=`id -u`
UID=`id -ru`
fi
USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
fi
# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
else
pathmunge /usr/local/sbin after
pathmunge /usr/sbin after
pathmunge /sbin after
fi
相关文章推荐
- Linux —— /etc/profile、/etc/bashrc、.bash_profile、.bashrc理解
- 理解RHEL上安装oracle的配置参数 :/etc/security/limits.conf, /etc/profile, /etc/pam.d/login
- JavaScript 初步闭包理解
- 对调试的初步理解
- /root/.bashrc与/etc/profile的异同
- 面向对象和面向过程:初步理解
- File初步使用的理解
- 对/etc/rc.d/init.d/目录的一点理解
- ubuntu /etc/profile和/etc/environment的比较
- Hibernate 二级缓存初步理解
- 对IO的初步理解与使用
- Linux 每日一练习 !!!etc/profile里等设置环境变量导致图形无法登录
- vertical-align初步理解
- /etc/profile和/etc/environment的比较
- java网络编程初步理解
- 初步理解类和对象
- CNN卷积理解初步概念理解(对于别人的博客的自己打开方式)
- 浅谈对yield的初步理解
- javascript之初步理解闭包
- linux下 /etc/profile、~/.bash_profile ~/.profile的执行过程