函数及中断控制

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容