新手提问,关于shell的问题
能不能大概解释下下边的程序 一些关键地方都行
#!/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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
定义了两个shell函数, 然后有一个case语句判断参数。
那些我都看得懂 有其他语言的基础
我刚接触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}"
谢谢版主了
man bash | col -b > bash_manual
这个手册很清楚的。
推荐一本书:
tldp.org上有一本书叫 abs-guide,很不错的。
这些命令参数的含义去GOOGLE一下这些命令,,好多地方有详细解释的..
恩
你问的那些 man bash 差不多都能找到。。。
PS:你学什么专业的,什么课程?有老师专门教SHELL 编程?