位置: 编程技术 - 正文

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如何连接网址
  • 免费样品费计入什么科目
  • 发票如何认证及开票
  • php最新动态
  • php语言之mysql操作
  • PHP:curl_multi_getcontent()的用法_cURL函数
  • vue实现导出
  • django ajax 分页
  • 资产处置损益和待处理财产损溢区别
  • 公交车停车场收费吗
  • php函数写法
  • php读取xml接口数据
  • 小公司不交社保违法吗
  • 应收票据应付票据合并抵消吗
  • 商品流通企业库存商品的核算方法主要有
  • python elasticsearch timeout
  • php headers
  • scrapy csdn
  • 普通支票和现金支票区别
  • 供应商退款需要冲库存商品吗
  • 农产品购进时的会计分录
  • 原材料的会计处理有哪些
  • 在建工程领用自产应税消费品
  • 利润分配的账务处理视频
  • 发行股票的好处和坏处
  • 年终奖都有啥
  • 租金收入如何分红给股东
  • 企业发生亏损,可在( )年内连续弥补
  • 弥补企业以前年度亏损 顺序
  • 销户还能申请抚养费吗?
  • 退税勾选选成抵扣勾选怎么办
  • 企业会计准则基本准则
  • 删除 ubuntu
  • Ubuntu系统中文输入法
  • macpro教程
  • 在win7操作系统中通过什么可以查看计算机的配置
  • 如何配置linux
  • nginx 虚拟ip
  • win7禁用驱动签名后可以正常启动吗
  • centos7.4升级7.5
  • linux ll不能用
  • Win10控制面板打不开
  • linux的特殊权限
  • win7删除开机启动程序
  • opengl教程48讲
  • 每日一个linux命令
  • javascript密码强度
  • python 解析js
  • Unity NGUI添加事件监听(转摘)
  • PreferenceActivity、PreferenceFragment使用
  • js 不用var
  • python面向对象编程心得体会
  • 税务局着装规定文件
  • 西安税务稽查局举报中心
  • 郑州市华润燃气多少钱一立方
  • 开票软件中如何打印已开具的发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设