函数及中断控制
2022-09-20 本文已影响0人
郭不戳
shell函数
什么是函数
在shell环境中,将一些需要重复使用的操作,定义为公共的语句块,即可称为函数
使用函数的好处
使脚本代码更简洁,增强易读性
提高shell脚本的执行效率
函数的定义与调用
函数的定义
函数的定义函数的调用
调用已定义的函数
格式: 函数名
先定义了才能调用,就好比脚本的"内部命令"
函数传值
格式: 函数名 值1 值2 .. ..
传递的值作为函数的"位置参数"
函数相关案例
案例1:创建一个对于2个整数求和的加法器
代码实现
[root@localhost ~]# function adder {
> echo $[$1+$2]
> }
[root@localhost ~]# adder 12 34
46
[root@localhost ~]# adder 123 456
579
案例2:创建一个目录,并切换到此目录
代码实现
[root@localhost ~]# mkcd() {
> mkdir $1
> cd $1
> }
[root@localhost ~]# mkcd /opt/newdir1
[root@localhost newdir1]# pwd
/opt/newdir1
中断及退出
相关指令
相关指令中断/退出相关案例
案例1(中断实例):跳过1~20以内非6的倍数,输出其他数的平方值
代码实现
#! /bin/bash
i=0
while [ $i -le 20 ]
do
let i++
[ $[i%6] -ne 0 ] && continue
echo $[i*i]
done
案例2(退出实例)
需求
- 利用位置参数获取2个整数,计算出这两个整数的和
- 如果参数不够2个,则提示正确用法并退出脚本
代码实现
#! /bin/bash
if [ $# -ne 2 ];then
echo "用法:$0 num1 num2"
exit 10 //退出脚本,返回值设为10
fi
expr $1 + $2