函数及中断控制

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(退出实例)

需求

  1. 利用位置参数获取2个整数,计算出这两个整数的和
  2. 如果参数不够2个,则提示正确用法并退出脚本
    代码实现
#! /bin/bash
if [ $# -ne 2 ];then
    echo "用法:$0 num1 num2"
    exit 10     //退出脚本,返回值设为10
fi
expr $1 + $2
上一篇 下一篇

猜你喜欢

热点阅读