位置: 编程技术 - 正文

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)

  • 个税必须每个人交吗
  • 计算本月应交所得税
  • 个税分类所得税率
  • 维修费税率是13的话归口什么类别
  • 所得税费用包括递延所得税吗
  • 销售商品结转成本的记账凭证
  • 施工单位临时设施搭建费属于
  • 毛利率和主营利润率的区别
  • 企业清算货币资金怎么算
  • 购买的旧机械设备怎么办
  • 高新技术企业预审要求
  • 股权转让溢价部分怎么做分录
  • 工程公司后期维保费用如何入账?
  • 三级科目称为子目吗
  • 公司购买设备24套
  • 全年一次性奖金计税方式2023
  • 工地上汽车加油怎么加
  • 外币账户的银行信息在哪查询
  • 农牧业没有发票怎么办
  • 领钱签字表格模板图片
  • 主营业务类别商业是什么
  • 简述房地产开发企业设立的特殊规定
  • 在建工程计提减值准备可以转回吗
  • 进项发票里的印花税如何做账?
  • 广告公司确认收入怎么写
  • 固定资产报废鉴定意见
  • 华为授权查询系统
  • win7安装驱动程序
  • 预收款退回怎么写分录
  • 招财树的养殖方法
  • 微软发布windows
  • 期间损益结转都结转什么
  • 免抵退税如何申报增值税
  • php多维数组转一维数组
  • 本月认证上月的进项票如何做
  • 真菌感染手指甲空了
  • 详解Yii2高级版引入bootstrap.js的一个办法
  • ctf题目网站
  • 大学毕业后送快递
  • 一般纳税人销售给小规模纳税人
  • 上个月的留底税这个使用,会计分录
  • 结转损益利息收入在哪方
  • 制造费用月末一般有余额吗
  • 预收账款发货
  • python __call__
  • 怎样进行制造费用的归集
  • 资产总额是指营业收入和营业支出吗
  • 哪些科目会影响损益
  • 去年计提的费用今年取得发票 汇算清缴
  • 个税起征点调整最新消息
  • 其他货币资金微信和支付宝的管理
  • 现金流量表中支付的各项税费包括
  • 小规模减半征收房产税文件
  • 小规模纳税人季度不超30万怎么做账
  • win7开机启动
  • mac系统不能用
  • openbsd6.8
  • 多人共用一台电脑,如何保密
  • xp怎么删除电脑系统
  • win7精简版安装net4.0
  • puppset
  • 电脑windows8怎么样
  • ubuntu配置vsftpd
  • cpu资源占用率计算原理
  • win7无线网络连接不上怎么解决方法
  • red hat linux怎么用
  • win10商店重置后不见了
  • win8如何禁止电脑自动安装软件
  • 铁嘴啥意思
  • nodejs nodemon
  • js动态生成html页面
  • jqueryui draggable
  • 设计模式的原则
  • 深入理解新发展理念
  • 国家税务总局广东省税务局待遇
  • 河北国家税务局发票查询系统
  • 非经营性房屋具体指哪些?
  • 回购房 安置房
  • 全国增值税发票查验平台官网手机
  • 江苏省税务局授权网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设