shell脚本之函数

函数

定义函数

格式一:

function 函数名 {

命令序列

}

格式二:

函数名 () {

命令序列

}

#####main#####

可以直接在主代码区直接使用函数名调用函数

删除函数

格式: unset  函数名

查看函数

declare -F #查看函数列表

declare -f  #查看函数具体定义

函数返回值

return

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

函数一结束就取返回值,因为$?变量只返回执行的最后一条命令的退出状态码。

退出状态码必须是0~255,超出时值将为除以256取余。

函数的递归

函数调用自己本身的函数

函数的递归应用:阶乘

阶乘(factorial)是基斯顿·卡曼(Christian Kramp, 1760 – 1826)于1808年发明的运算符号。

阶乘,也是数学里的一种术语。

阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。

例如所要求的数是4,则阶乘式是1×2×3×4,得到的积是24,24就是4的阶乘。 例如所要求的数是6,则阶乘式是1×2×3×……×6,得到的积是720,720就是6的阶乘。例如所要求的数是n,则阶乘式是1×2×3×……×n,设得到的积是x,x就是n的阶乘。

在表达阶乘时,就使用“!”来表示。如h阶乘,就表示为h!

阶乘一般很难计算,因为积都很大

 

posted @ 2022-10-31 16:58  林乃均  阅读(48)  评论(0编辑  收藏  举报