日期:2014-05-16  浏览次数:20676 次

Linux启动脚本分析之functions

很好的一篇文章

?? # -*-Shell-script-*-
#
# functions?This file contains functions to be used by most or all????????????# 注释 :该脚本几乎被 /etc/init.d/ 下的所有脚本所调用,因为它包含了大量的

#??shell scripts in the /etc/init.d directory.???????????????????????????????????????????# 的基础函数。同时也被 /etc/rc.d/rc.sysinit ,例如 success、action、failure 等函数
#
?
TEXTDOMAIN=initscripts????????????????# 设置 TEXTDOMAIN 变量
?
?
##########################################################################################################################################################
# Make sure umask is sane????????????# 确保 root 用户的 umask 是正确的 022 (也就是 rwxr-xr-x)
umask 022
?
# Set up a default search path.????????????????????????????????????????# 设置默认的 PATH 变量
PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"?????????# 默认为 /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
export PATH??????????????????????????????????????????????????????????????????# 导出为环境变量
?
# Get a sane screen width????????????????????????????????????????????????# 设置正确的屏幕宽度
[ -z "${COLUMNS:-}" ] && COLUMNS=80????????????????????????????????# 如果 COLUMNS 变量的值为空,则设置为 80 (列)
?
[ -z "${CONSOLETYPE:-}" ] && CONSOLETYPE="`/sbin/consoletype`"????????????# 如果 CONSOLETYPE 为空则设置 CONSOLETYPE 为 /sbin/consoletype 命令返回的值
?????????????????????????????????????????????????????????????????????????????????????????????????????????????# 一般是 vt 或者 pty 、serial
##########################################################################################################################################################
if [ -f /etc/sysconfig/i18n -a -z "${NOLOCALE:-}" ] ; then???????????????????????????