Shell 函数(一) 函数的定义
2017-04-15 本文已影响4人
赵者也
当脚本大到一定程度时,使用函数的优点是很显然的。定义一个函数的语法如下所示:
#函数名
function_name() {
# 函数体,在函数中执行的命令行
commands ...
# 可选返回,如无以最后一条命令的结果作为返回值;如有则返回值范围应为 0 ~ 255
[ return int; ]
}
或者我们可以在函数名前面加上关键字 function,这个是可选的,取决于个人的偏好,但是如果我们选择了一种编写习惯,最好是一直保持编码风格的统一。
function function_name() {
commands ...
}
如果使用了 function 关键字,我们也可以省略掉括号“()”。
函数体,也叫复合命令块,是包含在{}之间的命令列表。
我们也可以在一行中完成定义一个函数,此时,函数体内的各个命令之间必须用分号“;”分隔开,其语法的规则如下:
function function_name() { command1; command2; ...; commandN; }
或者
function_name() { command1; command2; ...; commandN; }
想取消函数的定义,可以通过使用内部命令 unset 并配合 “-f” 选项来完成。
本文参考自 《Linux Shell命令行及脚本编程实例详解 》