shell函数递归阶乘基础知识

一、shell函数格式

 1、   function  函数名( )  {
         命令序列
          }
 2、  函数名 ( )  {
         命令序列
         }

二、函数返回值

return表示退出当前函数并返回一个退出值,脚本中可以用echo ? 变 量 显 示 该 值 使 用 原 则 : 函 数 一 结 束 就 取 返 回 值 , 因 为 ?变量显示该值 使用原则:函数一结束就取返回值,因为 ?使?变量只返回最后一条命令退出状态的退出码
退出状态码必须是0-255,超出255时,将除以256取余

举例说明,求1到10的和,再求和的2倍乘积
在这里插入图片描述
输出结果如下:
在这里插入图片描述

三、函数传参

sum ( ) {
SUM=$[$1 + $2]
echo $SUM
}
read -p "请输入第一个参数“ num1
read-p "请输入第二个参数” num2
sum $1 $2

四、函数变量的作用范围

1、函数在Shell脚本中仅在当前Shell环境中有效
2、Shell脚本中变量默认全局有效
3、将变量限定在函数内部使用local命令

举例说明:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、递归阶乘

函数调用自己本身的函数
在这里插入图片描述
在这里插入图片描述
举例说明:输入数字计算阶乘数
在这里插入图片描述
在这里插入图片描述
sh -x 加上脚本名可以查看脚本运行过程
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

南通市民李某人

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

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

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

打赏作者

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

抵扣说明:

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

余额充值