目录
1、作用
可以避免代码重复
把大工程分割成若干小块,代码的可读性更强
2、格式
function 函数名 {
命令序列
return x ##使用return或exit可以显示地结束函数}
函数名
函数名 () {
命令序列
}
函数名
return:
作用于函数内部,函数的返回值。返回值继续执行脚本
范围:0-255。超过255则取余
0代表成功,1代表失败。返回非0也都认定为失败
shell中的返回码可以自定义,最大不能超过255
exit:
终止函数的运行。
函数执行exit语句,整个脚本立即执行,并把执行的退出的状态码返回给调用者
3、函数传参
在shell中,调用函数时可以向其传递参数
在函数体内部,通过$n的形式来获取参数的值
4、函数变量的作用范围
函数内部定义的,就是全局变量,外部重新赋值不能改变内部全局变量的值
local:
加了local,只能在函数内部生效,如果函数外重新定义,值会被更改
5、实验
函数能够接受一个参数,参数为用户名; 判断一个用户是否存在 如果存在,就返回此用户的shell 和 UID ;并返回正常状态值; 如果不存在,就说此用户不存在;并返回错误状态值;