shell函数和递归函数应用

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} …
实例:通过函数参数将日志信息写入文件
在这里插入图片描述

结果:
在这里插入图片描述

递归函数

调用自己本身的函数
实例:递归遍历目录
在这里插入图片描述

结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值