Linux shell脚本详解及实战(五)——shell脚本函数

今天继续给大家介绍Linux基础知识,本文主要内容是Linux shell脚本的函数。

一、shell脚本函数——函数格式

与其他编程语言类似,为了使得程序模块化,增强程序的可读性,Linux的shell脚本中支持创建和使用函数。
Linux的shell脚本中函数定义格式如下:

function function_name(){
    函数语句
    ……
}

在shell脚本中,与其他编程语言不同的是,function关键字可以省略,另外,不需要指定函数中的参数,类似于shell脚本中的参数,$1表示传入的第一个参数,$2表示传入的第二个参数,以此类推,$*表示传入的所有参数,$#表示传入的参数个数,因此在定义函数的时候,函数名后面的小括号里面不需要写入任何内容。在调用函数的时候,也不需要写小括号,只需要把参数以空格分割,写入到函数名后面就可以了,如果参数为字符串,想要传入带空格的字符串,则可以使用引号引起来,表示为一个整体。

二、shell脚本函数——函数实例

shell脚本函数的简单示例如下所示:

(一)比较两个数大小

function compare(){
    a=$1
    b=$2
    if [ $a -gt $b ];then
        echo "The $a is bigger"
    fi

    if [ $a -eq $b ];then
        echo "The two number is equal"
    fi

    if [ $a -lt $b ];then
        echo "The $b is bigger"
    fi
}

对于上述函数,调用如下所示:

compare 3 4

(二)简单的加法

function add(){
    echo ` expr $1 + $2 `
}

对于上述函数,调用如下所示:

add  3 2

三、写在最后

对于刚开始学习Linux shell脚本的同学而言,Linux shell脚本的整体语法结构稍显怪异,空格的存在对函数的语法有重要的影响,对于各种括号也有着比较复杂的规定,对于数学计算更是得调用expr函数。其实Linux shell脚本本质上其实不算编程语言,因此可以考虑不用编程语言的角度看待它,从本质上来说,Linux shell脚本其实是bash命令的集合,因此各种风格和习惯也是由bash解释器来决定的。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是少年啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值