LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 765|回复: 1

急救!,gcc-config启动不了

[复制链接]
发表于 2009-7-26 22:04:36 | 显示全部楼层 |阅读模式
谁给个/etc/init.d/functions.sh给我吧,谢谢
急救啊
发表于 2009-7-27 01:31:27 | 显示全部楼层
要这个做什么?以下是我机器里的,仅供参考:
  1. # Copyright 2007-2008 Roy Marples <roy@marples.name>
  2. # All rights reserved. Released under the 2-clause BSD license.
  3. # Allow any sh script to work with einfo functions and friends
  4. # We also provide a few helpful functions for other programs to use
  5. RC_GOT_FUNCTIONS="yes"
  6. eindent()
  7. {
  8.         EINFO_INDENT=$((${EINFO_INDENT:-0} + 2))
  9.         [ "${EINFO_INDENT}" -gt 40 ] && EINFO_INDENT=40
  10.         export EINFO_INDENT
  11. }
  12. eoutdent()
  13. {
  14.         EINFO_INDENT=$((${EINFO_INDENT:-0} - 2))
  15.         [ "${EINFO_INDENT}" -lt 0 ] && EINFO_INDENT=0
  16.         return 0
  17. }
  18. yesno()
  19. {
  20.         [ -z "$1" ] && return 1
  21.         case "$1" in
  22.                 [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1) return 0;;
  23.                 [Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0) return 1;;
  24.         esac
  25.         local value=
  26.         eval value=\$${1}
  27.         case "${value}" in
  28.                 [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1) return 0;;
  29.                 [Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0) return 1;;
  30.                 *) vewarn "\$${1} is not set properly"; return 1;;
  31.         esac
  32. }
  33. rc_runlevel() {
  34.     rc-status --runlevel
  35. }
  36. get_bootparam()
  37. {
  38.         local match="$1"
  39.         [ -z "${match}" -o ! -r /proc/cmdline ] && return 1
  40.         set -- $(cat /proc/cmdline)
  41.         while [ -n "$1" ]; do
  42.                 case "$1" in
  43.                         gentoo=*)
  44.                                 local params="${1##*=}"
  45.                                 local IFS=, x=
  46.                                 for x in ${params}; do
  47.                                         [ "${x}" = "${match}" ] && return 0
  48.                                 done
  49.                                 ;;
  50.                 esac
  51.                 shift
  52.         done
  53.         return 1
  54. }
  55. KV_major() {
  56.         [ -z "$*" ] && return 1
  57.         local KV="$*"
  58.         echo ${KV%%.*}
  59. }
  60. KV_minor() {
  61.         [ -z "$*" ] && return 1
  62.         local KV="$*"
  63.         KV=${KV#*.}
  64.         echo ${KV%%.*}
  65. }
  66. KV_micro() {
  67.         [ -z "$*" ] && return 1
  68.         local KV="$*"
  69.         KV=${KV#*.*.}
  70.         echo ${KV%%[![:digit:]]*}
  71. }
  72. KV_to_int() {
  73.         [ -z "$*" ] && return 1
  74.         local KV_MAJOR="$(KV_major "$*")"
  75.         local KV_MINOR="$(KV_minor "$*")"
  76.         local KV_MICRO="$(KV_micro "$*")"
  77.         local KV_int="$(( KV_MAJOR * 65536 + KV_MINOR * 256 + KV_MICRO ))"
  78.         echo "${KV_int}"
  79. }
  80. _RC_GET_KV_CACHE=""
  81. get_KV() {
  82.         [ -z ${_RC_GET_KV_CACHE} ] && _RC_GET_KV_CACHE=$(uname -r)
  83.         echo $(KV_to_int "${_RC_GET_KV_CACHE}")
  84. }
  85. _sanitize_path()
  86. {
  87.         local IFS=":" p= path=
  88.         for p in ${PATH}; do
  89.                 case "${p}" in
  90.                         /lib64/rc/bin|/lib64/rc/sbin);;
  91.                         /bin|/sbin|/usr/bin|/usr/sbin);;
  92.                         /bin|/sbin);;
  93.                         /usr/local/bin|/usr/local/sbin);;
  94.                         *) path="${path}${path:+:}${p}";;
  95.                 esac
  96.         done
  97.         echo "${path}"
  98. }
  99. # Allow our scripts to support zsh
  100. if [ -n "${ZSH_VERSION}" ]; then
  101.         emulate sh
  102.         NULLCMD=:
  103.         alias -g '${1+"$@"}'='"$@"'
  104.         setopt NO_GLOB_SUBST
  105. fi
  106. # Make a sane PATH
  107. _PREFIX=
  108. _PKG_PREFIX=
  109. _LOCAL_PREFIX=/usr/local
  110. _LOCAL_PREFIX=${_LOCAL_PREFIX:-/usr/local}
  111. _PATH=/lib64/rc/bin
  112. case "${_PREFIX}" in
  113.         "${_PKG_PREFIX}"|"${_LOCAL_PREFIX}") ;;
  114.         *) _PATH="${_PATH}:${_PREFIX}/bin:${_PREFIX}/sbin";;
  115. esac
  116. _PATH="${_PATH}":/bin:/sbin:/usr/bin:/usr/sbin
  117. if [ -n "${_PKG_PREFIX}" ]; then
  118.         _PATH="${_PATH}:${_PKG_PREFIX}/bin:${_PKG_PREFIX}/sbin"
  119. fi
  120. if [ -n "${_LOCAL_PREFIX}" ]; then
  121.         _PATH="${_PATH}:${_LOCAL_PREFIX}/bin:${_LOCAL_PREFIX}/sbin"
  122. fi
  123. _path="$(_sanitize_path "${PATH}")"
  124. export PATH="${_PATH}${_path:+:}${_path}"
  125. unset _sanitize_path _PREFIX _PKG_PREFIX _LOCAL_PREFIX _PATH _path
  126. for arg; do
  127.         case "${arg}" in
  128.                 --nocolor|--nocolour|-C)
  129.                         export EINFO_color="NO"
  130.                         ;;
  131.         esac
  132. done
  133. if [ -t 1 ] && yesno "${EINFO_COLOR:-YES}"; then
  134.         if [ -z "${GOOD}" ]; then
  135.                 eval $(eval_ecolors)
  136.         fi
  137. else
  138.         # We need to have shell stub functions so our init scripts can remember
  139.         # the last ecmd
  140.         for _e in ebegin eend error errorn einfo einfon ewarn ewarnn ewend \
  141.                 vebegin veend veinfo vewarn vewend; do
  142.                 eval "${_e}() { local _r; /lib64/rc/bin/${_e} "\$@"; _r=$?; \
  143.                 export EINFO_LASTCMD=${_e}; return \$_r; }"
  144.         done
  145.         unset _e
  146. fi
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表