shell函数

将命令序列按格式写在一起
可方便重复使用序列

shell函数定义

【function】函数名(){
命令序列
【return x】
}

调用函数的方法

函数名【参数1】【参数2】
例:
shell函数和递归函数应用

结果:
shell函数和递归函数应用

实例:
目标:编写登录系统后便可使用的用户自定义函数
步骤:编辑用户自定义函数文件/root/function,在当前shell中加载可执行的函数文件/root/function,在~/.bashrc文件中加载source /root/function命令

shell函数和递归函数应用
shell函数和递归函数应用shell函数和递归函数应用

函数的作用范围

函数在shell脚本中仅在当前shell环境中有效
shell脚本中变量默认全局有效
将变量限定在在函数内部使用local命令
使用local
shell函数和递归函数应用

结果
shell函数和递归函数应用

不使用local
shell函数和递归函数应用

结果
shell函数和递归函数应用

函数的参数

参数的用法
函数名称 参数1 参数2 参数3
参数的表示方法:$1 $2 3.... 3 .... 3....{10} ${11} …
实例:通过函数参数将日志信息写入文件
shell函数和递归函数应用

结果:
shell函数和递归函数应用

递归函数

调用自己本身的函数
实例:递归遍历目录
shell函数和递归函数应用

结果
shell函数和递归函数应用

相关文章: