位置: 编程技术 - 正文

Shell脚本函数定义和函数参数(shell脚本语句)

编辑:rootadmin

推荐整理分享Shell脚本函数定义和函数参数(shell脚本语句),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell脚本 function,shell脚本函数定义,shell脚本 function,shell脚本指令,shell脚本用法,shell脚本函数调用怎么写,shell脚本 function,shell脚本函数定义,内容如对您有帮助,希望把文章链接给更多的朋友!

一、Shell函数

本教程目前为止所有脚本都是从头到尾执行。这样做很好,但你也许已经注意到有些脚本段间互相重复。

shell允许将一组命令集或语句形成一个可用块,这些块称为shell函数。

shell中函数的定义格式如下:

如果愿意,可在函数名前加上关键字function,这取决于使用者。

函数返回值,可以显示增加return语句;如果不加,则将最后一条命令运行结果作为返回值(一般为0,如果执行失败则返回错误代码)。 return后跟数值(0-)。

函数可以放在同一个文件中作为一段代码,也可以放在只包含函数的单独文件中。函数不必包含很多语句或命令,甚至可以只包含一个echo语句,这取决于使用者。

下面的例子定义了一个函数并进行调用:

输出:Function begin...This is your first shell function!Function end!

Shell脚本函数定义和函数参数(shell脚本语句)

下面定义一个带有return语句的函数:

输出类似下面:The function is to get the sum of two numbers...Input first number: Input another number: The two numbers are and !The sum of two numbers is !

函数返回值在调用该函数后通过 $&#; 来获得。

注意:所有函数在使用前必须定义。这意味着必须将函数放在脚本开始部分,直至shell解释器首次发现它时,才可以使用。调用函数仅使用其函数名即可。

二、Shell函数参数

在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...

带参数的函数示例:

输出:The value of the first parameter is 1 !The value of the second parameter is 2 !The value of the tenth parameter is !The value of the tenth parameter is !The value of the eleventh parameter is !The amount of the parameters is !The string of the parameters is 1 2 3 4 5 6 7 8 9 !"

注意,$ 不能获取第十个参数,获取第十个参数需要${}。当n>=时,需要使用${n}来获取参数。

另外,还有几个特殊字符用来处理参数:

让代码整洁、过程清晰的BASH Shell编程技巧 这是我写BASH程序的招式。这里本没有什么新的内容,但是从我的经验来看,人们爱滥用BASH。他们忽略了计算机科学,而从他们的程序中创造的是大泥球

shell常用重定向实例讲解 每个打开的文件都会被分配一个文件描述符.stdin(键盘),stdout(屏幕),和stderr(错误消息输出到屏幕上)的文件描述符分别是0,1,和2.对于正在打开的额外文件,

awk中RS、ORS、FS、OFS的区别和联系小结 学习awk时,一定要记得动手去实践,只有在实践中才能发现问题,以下就我在学习中和实践中的经验,总结一下RS,ORS,FS,OFS的区别和联系。一,RS与ORS1,R

标签: shell脚本语句

本文链接地址:https://www.jiuchutong.com/biancheng/371583.html 转载请保留说明!

上一篇:Shell脚本break和continue命令简明教程(shell中break和continue)

下一篇:让代码整洁、过程清晰的BASH Shell编程技巧(代码整洁之道 高清pdf)

  • 资产负债率高说明偿债能力怎么样
  • 创业投资企业可以按照其对中小高新技术企业投资额的
  • 一次性医用外科口罩哪个牌子好
  • 旅游业成本具体有哪些
  • 一般纳税人开出的普票算销项税额吗
  • 公司账户转私人账户要多久时间
  • 公司购入的财务怎么做账
  • 核定征收可以无发票做账吗
  • 费用会计具体工作总结
  • 正版手写
  • 开业税务登记的基本流程
  • 长期股权投资的初始投资成本
  • 企业会计核算基础
  • 收款收据写着投诉有效吗
  • 全年一次性奖金计税方式2023
  • 抬头是别的公司怎么报销
  • 公司向员工个人借款
  • 银行开户许可证什么时候开始取消的
  • 增值税发票增量流程网上怎么申请
  • 营改增对象
  • 健身房税率是多少
  • 个体虚开普通发票罪立案标准
  • 营改增后的税率
  • 研发费用直接投入占比过高税务预警
  • 外购已税化妆品生产的护肤护发品
  • win10怎么改通知
  • 股东投资追加款怎么做账
  • win11时间不对
  • 有一个设置
  • 没有一般纳税人证明怎么办
  • linux系统添加静态路由命令
  • 小程序嵌入h5页面可以不写安全地址吗为什么
  • 一台电脑两个显示器显示不一样的内容
  • 发票作废怎么申请退税
  • 不动产税费
  • logd是什么进程
  • php生成代码
  • 公司资金被税务部门冻结
  • 累积未分配利润为负可以分红吗
  • 小微企业城建税及附加减免优惠
  • 暂估成本的账务处理分录
  • 季度报表本期金额和累计金额
  • 电子发票有哪些版本
  • element ui停止
  • 新成立公司建账
  • 云服务器 chia
  • 应收账款属于会计的哪个要素
  • 现金流量表期初现金余额怎么计算
  • 出差餐补属于福利费吗
  • 专项应付款如何核算
  • 股权转让受让方委托书
  • 未交增值税借方余额怎么调整
  • 优先股和普通股风险哪个大
  • 一般纳税人之外还有什么
  • 广告赞助支出可以抵税吗
  • 甲企业持有乙企业40%的股权,能够对乙企业
  • 押金无法收回账怎么办
  • 现金退回没原始凭证咋办
  • 房地产成本核算对象
  • 对于银行已入账企业未入账的未达账项应该
  • 含运费的原材料会计分录
  • 投标保证金退还
  • 个税租房抵扣细则
  • 固定资产是指什么
  • windows 9x
  • CentOS7的hostnamectl命令使用详解
  • centos7如何设置ssh免密登陆
  • win8 网络连接
  • windows8.1rt
  • 双硬盘 win10
  • SCP 方便的Linux文件互传
  • 装win7系统对电脑有什么要求
  • 常用的linux命令大全
  • android去掉状态栏第三方图标
  • shell 管道 并行
  • 基于javascript的毕业设计
  • 沉浸式状态栏xposed模块
  • js面向接口编程
  • 小规模和一般纳税人的划分标准
  • 重庆国税电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设