shell函数
将命令序列按格式写在一起
可方便重复使用序列
shell函数定义
【function】函数名(){
命令序列
【return x】
}
调用函数的方法
函数名【参数1】【参数2】
例:
结果:
实例:
目标:编写登录系统后便可使用的用户自定义函数
步骤:编辑用户自定义函数文件/root/function,在当前shell中加载可执行的函数文件/root/function,在~/.bashrc文件中加载source /root/function命令
函数的作用范围
函数在shell脚本中仅在当前shell环境中有效
shell脚本中变量默认全局有效
将变量限定在在函数内部使用local命令
使用local
结果
不使用local
结果
函数的参数
参数的用法
函数名称 参数1 参数2 参数3
参数的表示方法:$1 $2
3....
3 ....
3....{10} ${11} …
实例:通过函数参数将日志信息写入文件
结果:
递归函数
调用自己本身的函数
实例:递归遍历目录
结果