位置: 编程技术 - 正文

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)

  • 所得税税前扣除凭证管理办法
  • 幼儿园财务科目设置
  • 未投入使用的固体废物
  • 事业单位私车公用条例
  • 职工教育经费能结转几年
  • 加计抵扣进项税额怎么算
  • 城市维护建设税怎么做分录
  • 企业职工遣散费标准
  • 个人购买房产是指什么
  • 设备的配件怎么做分录
  • 批发零售企业用什么软件好
  • 旅行社小规模纳税人增值税怎么征税
  • 固定资产入账价值包括
  • 公司没有员工怎么零申报
  • 水利建设基金的缴费基数是什么
  • 简并税率政策是什么?简并税率政策要点如何解读?
  • 电器以旧换新的套路
  • 向其他企业捐赠现金所有者权益
  • 购买不需安装的生产设备会计分录
  • 土地增值税含房产吗
  • 装修费可以作为开办费吗
  • 生产设备投资入股增值税
  • 公司室内装修
  • win11壁纸设置
  • rebootandselectproperbotdevice
  • phpemail正则
  • 补充协议是否缴纳印花税
  • 企业自产自用产品要交增值税吗?
  • wrme.exe是什么
  • php投票网站制作
  • 小米随身wf
  • 结转,结余
  • html5新增的标签元素有哪些
  • php web socket
  • 按钮实现开关功能
  • ubuntu20.04.1安装
  • tune a video:one-shot tuning of image diffusion models for text-to-video generation
  • Node.js——http模块和导出共享
  • linux 常用命令大全及其详解
  • php获取远程图片文件流
  • 增值税专用发票抵扣期限
  • 存货盘盈盘亏的会计处理
  • xml 入门
  • 研发专利什么意思
  • 帝国cms灵动标签怎么调用
  • 退税没有退的部分怎么做账
  • mongodb常见问题
  • 增值税发票过了两个月怎么作废
  • 公司一般户需要年检吗
  • 企业所得税中资产计税基础怎么填
  • 工程施工人工费,材料费,机械费占多少比例
  • 以前年度损益调整是什么意思
  • 员工话费报销制度
  • 研发支出资本化计入什么科目
  • 用于出口的进项发票怎么做账
  • 质量管理体系认证证书
  • 用于研发购买的云服务器应计入研发费用直接投入里吗
  • 发票开商品类别可以报销吗
  • 劳务外包账务
  • 销售佣金的会计科目
  • 没有发票的费用支出怎么入账
  • 贷款买车成功后,给客户什么手续
  • 进项税额转出科目编码
  • sqlserver提示功能怎么打开
  • 经典sql查询语句50条
  • 手机找回删除的文件
  • ubuntu源代码
  • SpySub.exe - SpySub是什么进程
  • 解决win10蓝屏
  • Ubuntu如何安装软件
  • linux kill-15
  • win8系统怎么设置密码登陆
  • linux安装与基本命令
  • linux系统的配置
  • Metaio SDK 6.0.2自带Example自己实现(三)
  • Node.js Sequelize如何实现数据库的读写分离
  • if iferror find
  • javascript详细介绍
  • 地方税务局和国家税务局合并
  • 个税专项扣除填报错误怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设