首页 > 系统相关 >shell脚本之函数

shell脚本之函数

时间:2022-10-31 17:15:13浏览次数:42  
标签:脚本 积是 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!

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

 

标签:脚本,积是,shell,函数,乘以,阶乘,格式,数是
From: https://www.cnblogs.com/lnj0/p/16844962.html

相关文章

  • javascript日期处理函数的一些问题
    问题1:newDate(字符串)产生的日期对象,在某些情形下,可能会自动增加1天。猜测是和时区有关,浏览器没有默认当前时区?这是一个坑。问题2:setDate()设置日期后不准确的问题。比如......
  • python三大基础函数
    在Python中有三个基础函数,分别是filter()、map()和reduce(),他们分别为我们提供过滤、映射和聚合的功能。1. filter()函数在数据筛选和过滤的时候我们通常会采用filter()......
  • python-函数
    打算今天花三个小时学习一下python,要不然强化学习的很多内容看不懂一、参数1.形式参数和实际参数形式参数:定义函数的时候在括号中的参数,在函数内部会使用这个参数进......
  • shell脚本之循环语句
    一、echo命令–输出字符串或提取Shell变量的值1、格式2、常用参数 常用的转义字符如下:\b转义后相当于按退格键(backspace),但前提是"\b"后面存在字符;“\b"......
  • 【性能测试】Loadrunner12.55(二)-飞机订票系统-脚本录制
    1.1飞机订票系统Loadrunner12.55不会自动安装飞机订票系统,要自己手动安装。我们需要下载WebTools以及一个小插件strawberryhttps://marketplace.microfocus.com/appd......
  • Delphi 替换字符函数
    Delphi中的StringReplace函数是SysUtils单元中自带的函数:typeTReplaceFlags=setof(rfReplaceAll,rfIgnoreCase);functionStringReplace(constS,OldPattern,......
  • shell编程中的循环语句
    一、for循环 for循环的运作方式,是讲串行的元素意义取出,依序放入指定的变量中,然后重复执行含括的命令区域(在do和done之间),直到所有元素取尽为止。其中,串行是一些字符串的......
  • 构造函数和原型
    一、构造函数和原型(一)概述1、在典型的OOP的语言中(如java),都存在类的概念,类就是对象的模板,对象就是类的实例,但在ES6之前,JS中并没有引入类的概念。2、在ES6之前,对象不是基......
  • 初始化centos环境脚本
    #!/bin/bashecho"java环境初始化开始"#功能描述:Centos8.5系统自动初始化脚本#自动配置:IP地址\Yum源\docer\docker-composev2.7.0\ZSH\Portainer\Cockpit\zabbix-agen......
  • oracle的length()、lengthb()、to_single_bye()函数
    length('张三')结果:2lengthb('张三')结果:4所以length返回长度为字符个数,lengthb返回长度为字节数to_single_byte():全角转半角函数 ......