Shell脚本中使用function(函数)示例
函数可以在shellscript当中做一个类似自定义执行命令,最大的功能就是可以简化我们很多的程序代码。需要注意的是shellscript的执行方式是由上而下/由左而右,因此在shellscript当中的function的设置一定要在程序的最前面,这样才能够在执行时被找到可用的程序段。
#!/bin/bash
#Program
# Thisprogramistoshowtheuseof"function"
#History
#2013/5/4byLvcyFirstrelease
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/loacl/sbin:~/bin
exportPATH
#输出统一信息
functionprintInfo()
{
echo-n"Yourchoiceis"
}
#将小写字符转换为大写字符
functiondotr()
{
tr'a-z''A-Z'
}
read-p"Pleaseinputyourchoice(one|two|three|four):"num
#用case做条件判断
case$numin
"one")
printInfo;echo$num|dotr
;;
"two")
printInfo;echo$num|dotr
;;
"Three")
printInfo;echo$num|dotr
;;
"four")printInfo;echo$num|dotr
;;
esac
exit0
下面是一个一般的带有function函数的shell脚本:
#!/bin/bash
#Program
# Thisprogramisshowtheparamsoffunction
#History
# 2013/5/14byLvcyFirstrelease
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
exportPATH
functionprintInfo()
{
echo"Yourchoiceis$1"
}
case$1in
"one")
printInfo1
;;
"two")
printInfo2
;;
"three")
printInfo3
;;
"four")
printInfo4
;;
esac
exit0