shell函数(用法及定义)

本文详细介绍了Shell函数的定义方法,包括两种方式,并通过实例展示了如何设置函数返回值。还探讨了函数参数传递,特别是加法操作的实现。此外,解释了`local`命令在限制变量作用范围中的应用。文章进一步讨论了递归的概念,通过阶乘和遍历目录的示例来阐述。最后,介绍了如何创建和使用函数库,以便于复用和组织代码。
摘要由CSDN通过智能技术生成

shell函数

将命令序列按格式写在一起
可方便重复使用命令序列

一、shell函数定义:

方法一

function 函数名 {
          命令序列
}

方法二

函数名()  {
           命令序列
}

二、函数返回值:

return表示退出函数并返回一个退出值,脚本中可以用$?变量显示该值
使用原则:

1、函数一结束就取返回值,因为$? 变量只返回执行的最后一条命令的退出状态码
2、退出状态码必须是0~255,超出时,超出的数值除以256取余数,比如300那就是300除以256,还余44         

以乘法2乘以某数为例

函数方式一例:

#!/bin/bash

function yp1 {
    read -p "请输入: " yy
    yy=$[$yy*2]     #计算公式
    return $yy        #退出并返回一个退出值,称:退出状态码
#####  以下为主体部分 #####
}
yp1      #调用变量名
echo $?   #可以用$?显示return的退出状态码

 

执行

[root@localhost opt]# . yyy2.sh 
请输入: 3
6
[root@localhost opt]# . yyy2.sh 
请输入: 260
8

可以发现套用了2乘以我们输入数的公式,输入3会自动乘以2输出6;但是例260大于255了,会将数值先乘以2再除以256,的余数为8

函数方式二例:

#!/bin/bash

yp1 () {
read -p "请输入: " yy
yy=$[$yy*2]
echo $yy

}

result=`yp1`
echo $result

执行

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值