函数应该从中学数学就开始接触,shell脚本的函数和中学数学的函数,本质是没有什么区别的。
shell脚本的函数就是完成一定功能的代码模块,可以有入参和出参。入参对于shell来说没有类型要求,据自己学习过的大多数脚本语言,对类型都没有很多限制,这也是脚本便捷和强大之处。出参就只能返回整数,且只能返回一个参数。
例如:
hello(para)
{
#$1 是入参的第一个参数,$2是第二个,以此类推
echo "hello world = $1"
}
定义好了之后,只要按函数名调用就行了。
按 hello 调用,则输出 hello world =
按 hello 1 调用,则输出 hello world = 1
按 hello good 调用,则输出 hello world = good
提示1: 空函数会报错;
如定义了
hello()
{
}
即使你不调用,脚本运行也会报错。
提示2: 切勿在大括号后面加注释。
例如:
hello()
{#
}#
这也会报错,如果非得在那里加注释,要加上空格。自己学习脚本时没有书提及这点,也许是自己囫囵吞枣,没有学好,呵呵。
尤其在较大的脚本里,很难发觉,自己的经验教训 ..