位置: 编程技术 - 正文

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护眼模式在哪
  • 内存条松动导致黑屏
  • 收到发票怎么入库
  • 免税出口样品收多少税
  • 微软2003系统
  • 个人所得税手续费比例
  • 以租代购怎么入账
  • mac计算器怎么变小
  • 购入已提完折旧的固定资产怎么入账
  • 权益法核算的长期股权投资入账价值
  • 生产型出口企业免抵退
  • php的魔术函数
  • cloa框架
  • html-css
  • 建行e信通怎么提现怎么操作
  • ChatGPT 编写模式:如何高效地将思维框架赋予 AI ?
  • 30多岁应该怎么说
  • php调用java接口
  • 银行代发工资当天改工资卡来得及吗
  • 企业为其他企业担保有什么责任
  • 预付和挂账怎么做分录
  • 织梦如何使用
  • 个体工商户能享受4050政策吗
  • 汽车租赁属于经营租赁吗
  • 原始凭证太多怎么做账
  • 销售收入未及时入账
  • sqlserver批量更新存储脚本
  • 公司法人代表可以有几个
  • 小规模纳税人场地租赁发票税率是多少
  • 产品的运输费用分录
  • 出口货物关税完税价格包括哪些
  • 加计扣除适用于什么企业
  • 公司贷款可以转私户吗
  • 坏账准备的核销的分录怎么做
  • 当月发票是否需要当月支付
  • 负数发票开错了是否可以作废?
  • 出口退税分类管理三类企业
  • 新成立的教育机构值得去吗
  • 项目预验收包括以下哪些内容
  • 暂估应付账款余额调整
  • 增值税对企业
  • 会计记账的方法是如何发展的
  • linux 对比文件
  • win7如何查看图片的rgb
  • windows7创建新桌面
  • windows10日历没有显示农历
  • 虚拟内存扩大有什么好处
  • Win10预览版镜像
  • win10新版磁贴
  • 导演都有什么分类
  • python可变参数和不可变参数
  • vue-cli作用
  • 交互式shell是什么意思
  • js窗口关闭触发事件
  • python多进程数量限制
  • 详解九章算法
  • Dalvik VM (DVM) 与Java VM (JVM)之间有哪些区别
  • 内蒙古低保信息网
  • 进项税留抵是什么意思
  • 福建失业金领取几个月
  • 陕西电子税务局官网
  • 没工作个人所得税怎么交
  • 盘锦税务局招聘信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设