新手提问,关于shell的问题

发布于 2022-09-30 08:08:18 字数 2921 浏览 16 评论 0

能不能大概解释下下边的程序 一些关键地方都行

#!/bin/bash
#
#        /etc/rc.d/init.d/pxe
#
# Starts the pxe daemon
#
# chkconfig: - 56 54
# description: A Preboot Execution Environment (PXE) Server.   This \
# server will allow you to network boot other PXE based machines.
# processname: pxe

# Source function library.
. /etc/init.d/functions

test -x /usr/sbin/pxe || exit 0

RETUAL=0
prog="pxe"

start() {
        # Check if pxe is already running
        if [ ! -f /var/lock/subsys/pxe ]; then
            echo -n $"Starting $prog: "
            daemon /usr/sbin/pxe
            RETUAL=$?
            [ $RETUAL -eq 0 ] && touch /var/lock/subsys/pxe
            echo
        fi
}

stop() {
        echo -n $"Stopping $prog: "
        killproc /usr/sbin/pxe
        RETUAL=$?
        [ $RETUAL -eq 0 ] && rm -f /var/lock/subsys/pxe
        echo
}

#
#       See how we were called.
#
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  reload|restart)
        stop
        start
        RETUAL=$?
        ;;
  condrestart)
        if [ -f /var/lock/subsys/pxe ]; then
            stop
            start
        fi
        ;;
  status)
        status /usr/sbin/pxe
        RETUAL=$?
        ;;
  *)
        echo $"Usage: $0 {condrestart|start|stop|restart|reload|status}"
        exit 1
esac

exit $RETUAL

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

神经大条 2022-10-07 08:08:18

定义了两个shell函数, 然后有一个case语句判断参数。

伊面 2022-10-07 08:08:18

那些我都看得懂  有其他语言的基础
我刚接触shell 老师布置作业 叫我们每句翻译
翻了很多书  好多地方都不清楚
shell有帮助手册吗?就像msdn可以直接查找
另外能否帮忙解释下这几句
. /etc/init.d/functions

test -x /usr/sbin/pxe || exit 0   #-x表示什么?

[ ! -f /var/lock/subsys/pxe ]
            echo -n $"Starting $prog: "    #-n表示什么?
            daemon /usr/sbin/pxe
[ $RETUAL -eq 0 ] && rm -f /var/lock/subsys/pxe    #-eq表示什么?

echo $"Usage: $0 {condrestart|start|stop|restart|reload|status}"

谢谢版主了

夏天碎花小短裙 2022-10-07 08:08:18

man bash | col -b > bash_manual

这个手册很清楚的。

推荐一本书:

tldp.org上有一本书叫 abs-guide,很不错的。

笑忘罢 2022-10-07 08:08:18

这些命令参数的含义去GOOGLE一下这些命令,,好多地方有详细解释的..

贱人配狗天长地久 2022-10-07 08:08:18


你问的那些 man bash  差不多都能找到。。。

PS:你学什么专业的,什么课程?有老师专门教SHELL 编程?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文