位置: 编程技术 - 正文

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)

  • 摊薄净资产收益率是什么意思
  • 营业税金及附加包括哪些
  • 退税收入如何做账
  • 居民和非居民企业的概念
  • 什么是电子银行渠道限额
  • 代开发票含税价怎么核算为不含税发票
  • 金税盘清卡怎么统计税额
  • 手机专票 一般纳税人能抵扣吗
  • 自行研发无形资产暂时性差异
  • 一次性取得的租金收入
  • 收到对方的银行汇票算什么凭证
  • 应付工资可以挂账多长时间
  • 上年的费用支出包括哪些
  • 利润表中所得税怎么算
  • 6位开票代码是什么意思
  • 企业所得税上个季度赔钱下个季度挣钱
  • 坏账处理的所得税税率
  • 公积金是交当月还是上月
  • 法人一证通年费缴费
  • 交社保公积金需要劳动合同吗
  • 职工的经济补偿金是优先债权吗
  • 升级声卡驱动后声音禁用了怎么恢复
  • 怎么解决笔记本电脑卡顿问题
  • PHP:mb_http_input()的用法_mbstring函数
  • 附有退货权商品是什么
  • 税收风险应对措施包括
  • fedora23安装
  • 企业之间可以背书吗
  • 可以享受企业所得税加计扣除的有
  • 增值税留抵税额计入什么科目
  • 钢管扣件租赁公司社会实践报告怎么写范文
  • 关于php文件的自动播放
  • 软件和集成电路企业
  • System.Data.SQLite 数据库详细介绍
  • 工程行业预交税款怎么算
  • 个人独资企业计提的各种准备金支出不得扣除
  • 巧妙利用谐音的广告语
  • 其他综合收益算不算所有者权益
  • 现金流量表的编制公式 计算公式
  • 加工企业怎么做账务处理
  • 借款合同的
  • 弹性预算列表法
  • 购买税控盘的费用怎么抵减
  • 其他货币资金科目主要指
  • 样板房装修可以住人吗
  • 企业贷款利息多少
  • 装修工程人工费占总价比例
  • 房屋出租要交的税有哪些
  • 机械租赁怎么开9个点
  • 项目期间费用包括哪些费用
  • 排序mysql
  • window怎么样
  • xp系统运行怎么打开
  • windows故障
  • 如何给电脑重装系统win7系统
  • win8有几种版本
  • 让你的好朋友评价你图片
  • linux安装有几种方法
  • win8.1快捷键
  • Linux中RedHat CentOS Ubuntu Fedora的区别详解
  • ie8怎么设置默认ie7模式
  • windows鼠标失灵怎么办
  • vncviewer连接linux
  • win8.1专业版怎么升级成win10
  • Android NDK Cocos2dx 3.4 Label中文显示
  • jquery获取复选框是否被选中
  • js 验证数字
  • python 基础入门
  • python利用while循环求1+2+3......+n的和
  • node.js详解
  • NGUI 响应touchscript 的 tuio动作
  • python中deque
  • 虚拟摇杆 安卓
  • java模拟银行存款功能
  • 收藏一些不常用的图片
  • 城市配套费需要交税吗
  • 收到海关进口增值税专用缴款书怎么确定库存商品的金额
  • 租房减免税收
  • 有关单位和个人应该怎么样
  • 为什么国税网上申报不了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设