Shell 脚本成长笔记

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命令行及脚本编程实例详解

上一篇下一篇

猜你喜欢

热点阅读