位置: 编程技术 - 正文

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)

  • 错账更正方法有哪几种
  • 所得税营业成本包括税金及附加吗
  • 企业所得税固定资产
  • 金蝶迷你版会计科目代码格式
  • 费用化支出期末结转
  • 房地产开发企业会计科目
  • 开发区代管
  • 预付款项包括哪些项目
  • 季度流动比率怎么算
  • 少提的税金如何做账
  • 开出银行汇票支付手续费
  • 税务机关办理扣税流程
  • 现金存款凭证
  • 生产企业外购商品经过加工
  • 销售使用固定资产账务怎么处理
  • 应收账款减值处理
  • 怎么看增值税专用发票是进项还是销项
  • 增值税普通发票怎么开
  • 营改增后劳务公司账务处理
  • 开给客户的发票对方已认证
  • 外币报表折算差额为负数代表
  • 个体户租房交房怎么交税
  • 已认证的进项税额转出怎么做账务处理
  • 职工薪酬核算的内容
  • 苹果电脑 浏览器
  • php怎么获取单选框的值
  • 贴现息等于什么
  • php简单实例
  • 前端数据统计图
  • 操作系统的类型和比较
  • 原材料预付款如何做账
  • php随机数组
  • 残保金所属期怎么写
  • uniapp新建项目
  • 常见浏览器兼容软件
  • 法定盈余公积使用于什么
  • 没有初级会计证可以从事会计工作吗
  • 高速过路费电子发票怎么开
  • 结存成本怎么计算先进先出法
  • 劳务公司可以
  • 新收入准则修订的目的
  • 增值税专用发票几个点
  • 残保金 滞纳金
  • 红冲以前年度收入
  • 以前年度损益影响当期损益吗
  • 融资租赁固定资产折旧年限
  • 帐户结余
  • 过渡期补贴是什么意思
  • 在建工程科目核算只针对固定资产吗
  • 如何计提本年度工资总额
  • 企业网银年服务费怎么做账
  • 如何加强存货管理,提高存货周转率
  • 辞退福利计入什么明细费用
  • 临时账户名称是什么意思
  • 其它应付款核销法律意见书
  • 对方开普票,怎么扣税
  • 收入成本的确认条件
  • centosyum源
  • winXP系统截图
  • linux系统中的用户分为哪几类
  • windows命令提示符命令大全
  • centos的top命令
  • DWHeartbeatMonitor.exe进程是什么意思 DWHeartbeatMonitor是安全的进程吗
  • windows8关机在哪里
  • ubuntu系统怎么开机
  • 手机ssh远程连接服务器
  • win8系统关机后电脑一直运行
  • Android Chronometer(定时器)
  • dom教程
  • android之Java+html+javascript混合开发
  • 变量代码是什么
  • 非法文件名是什么
  • unity安卓手机游戏官网
  • android 启动器 设置
  • 批处理是什么
  • 如何使用nginx
  • jQuery Tags Input Plugin(添加/删除标签插件)详解
  • 税务局审计整改的信息
  • 跨境电商出口商品结构
  • 集体产权房产证怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设