shell编程基础···初学者必用(9)
时间:2011-10-12 10:12来源:未知 作者:masuling 点击:次
fi fi done (6)结构化编程:定义函数 同其他高级语言一样,shell也提供了函数功能。函数通常也称之为子过程(subroutine) , 其定义格式如下: funcname() { command
fi
fi
done
(6)结构化编程:定义函数
同其他高级语言一样,shell也提供了函数功能。函数通常也称之为子过程(subroutine)
,
其定义格式如下:
funcname()
{
command
...
command; #分号
}
定义函数之后,可以在shell中对此函数进行调用,使用函数定义可以将一个复杂的程序
分
为多个可管理的程序段,如下所示:
# start program
setup ()
{ command list ; }
do_data ()
{ command list ; }
cleanup ()
{ command list ; }
errors ()
{ command list ; }
setup
do_data
cleanup
# end program
技巧:
. 在对函数命名时最好能使用有含义的名字,即函数名能够比较准确的描述函数所
完成
的任务。
. 为了程序的维护方便,请尽可能使用注释
使用函数的另一个好处就是可以在一个程序中的不同地方执行相同的命令序列(函数),
如下所示:
iscontinue()
{
while true
do
echo -n "Continue?(Y/N)"
read ANSWER
case $ANSWER in
[Yy]) return 0;; <