为了完成某一功能的程序指令(语句)的集合,称为函数。Shell 函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可。
在程序中,编写函数的主要目的是将一个需要很多行代码的复杂问题分解为一系列简单的任务来解决,而且,同一个任务(函数)可以被多次调用,有助于代码重用。
function name() { statements [return value] }
参数 | 描述 |
---|---|
function | Shell 中的关键字,专门用来定义函数。 |
name | 函数名。 |
statements | 函数要执行的代码,也就是一组语句。 |
return value | 函数的返回值,其中 return 是 Shell 关键字,专门用在函数中返回一个值;这一部分可以写也可以不写。 |
由 { }
包围的部分称为函数体,调用一个函数,实际上就是执行函数体中的代码。
name() { statements [return value] }
函数定义时也可以不写 function 关键字。
function name { statements [return value] }
如果写了 function 关键字,也可以省略函数名后面的小括号。
定义函数,并调用
#!/bin/bash
function show(){
echo "HaiCoder,www.haicoder.net"
}
show
show
show
程序运行后,控制台输出如下:
我们定义了一个函数 show,用于输出一段文本,结果,我们调用了三次该函数。
为了完成某一功能的程序指令(语句)的集合,称为函数。Shell 函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可。