Shell 函数(一) 函数的定义

当脚本大到一定程度时,使用函数的优点是很显然的。定义一个函数的语法如下所示:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容