十七 函数
函数是一个脚本代码块,在代码任何位置中重用;使用时通过函数名调用既可;
1.1 创建函数
bash shell有两种常见函数的方式:
- 采用关键字function
- 如常见编程语言的函数定义方式
1.1.1 function关键字方式创建函数
格式:
function 函数名{
命令
}
在同一脚本中定义的函数名必须是唯一的;
1.1.2 常见编程语言的函数定义方式
格式:
函数名(){
}
注意:
- 在脚本中如果函数定义前调用函数就会报错;即调用必须在定义之后;
- 如果在脚本中定义连个同名函数,在后一个函数定义后调用的就是就是后一个函数,而不是第一个函数;
1.2 函数返回值
bash shell把函数当成一个小型的脚本,函数执行完成后,会返回一个命令退出状态码;
有三种方式来生成函数退出状态:
1.2.1 默认退出状态码:
默认情况,函数退出状态码是函数最后一条命令返回 的退出状态码;在函数执行结束后,用标准变量“&?”来接受函数退出码;
缺陷:这种方式不知道函数中前面的命令是否执行成功
1.2.2 return命令
允许指定一个整数来指定函数的退出码;
使用这种显示方式来指定函数返回值,必须记住两条:
- 函数一结束就返回值
- 退出状态码必须是0-255,如果大于该值,就返回一个错误值;
注意:在调用函数后,必须立即“ ? ” 来 接 受