位置: 编程技术 - 正文

Shell脚本函数定义和函数参数(shell脚本语句)

发布时间:2024-02-27

推荐整理分享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)

  • 技术服务收入属于劳务报酬所得吗
  • 核定扣除公式
  • 万元版和十万元版可以一起用吗
  • 企业账号变更
  • 2019未达起征点免税分录
  • 研发加计扣除减免税
  • 临时员工和正式员工区别
  • 增值税发票作废如何处理
  • 税务局返还的个税手续费税率
  • 进项发票还没认证怎么做账
  • 单位老房子拆一补一,而外的面积开发商怎么算价格
  • 公司车辆高速费用能开增值税专用发票吗
  • 即征即退增值税政策
  • 同一建筑工程签不同合同
  • 二手车交易公司需要什么资质
  • 个体户的公账怎么操作
  • 发票有几个
  • 微信打开链接无法滑动
  • 期末调汇凭证怎么调
  • 小规模纳税企业在应交增值税明细科目
  • 增值税红字发票开具
  • 应收账款的差额计入哪里
  • win10应用图标怎么调出来
  • 公司社保钱可以套出来吗
  • 进程aissca.exe
  • RuntimeError: (PreconditionNotMet) The third-party dynamic library (cudnn64_7.dll) that Paddle depen
  • php 链式调用
  • php必背知识点
  • 营改增后土增税收入
  • 财政预算单位可以既是省级又是中央
  • php数字转16进制
  • 特定纳税人是什么意思
  • php变量使用之前需要定义变量类型
  • 头歌实践教学平台官网
  • 不征税收入的账务处理
  • 帝国cms为什么安装不了
  • 企业亏损企业汇算清缴怎么处理
  • 理财产品利息计算方法
  • java中double是什么数据类型
  • php安装不上
  • 将原生html改成vue
  • 企业投资一个小时多少钱
  • 虚开发票是指怎样?
  • 场地租赁需要注意什么
  • 正解之途
  • mysql和sqlserver的sql语句一样吗
  • 新公司成立的文案
  • 可供出售金融资产公允价值变动
  • 以前年度损益调整是什么意思
  • 可抵扣的进项税额要减去进项转出吗
  • 如何处理固定资产报废
  • 项目人员租房费用怎么算
  • 开具正数发票中如何体现扣款?
  • 模具报价成本核算方法
  • 小规模主营业务成本是否含税
  • 支付借款利息需要交税吗
  • 母子公司间借款利息免增值税
  • 一般纳税人购进税控设备如何抵扣
  • 根据企业会计准则第4号固定资产,企业可选用的折旧方法
  • 会计复式记账法题目
  • 存货怎样进行账务处理
  • mysql 5.7.17 winx64安装配置教程
  • 不一样的萧先生
  • macos怎么切换桌面
  • 远程修改微信聊天记录
  • 电脑windowxp系统重装
  • ubuntu安装kdevelop
  • imjpmig是什么进程
  • win7系统自动注销重启
  • 枚举的内容怎么输出
  • 创建一个新用户user1,设置其主目录为/home/user1:
  • js中变量有哪几种?分别在哪里定义?
  • javascript教程推荐知乎
  • EditText 点击事件小问题
  • android隐藏图片
  • python添加用户并加入到相应组
  • pythonstl
  • 生产企业税点
  • 厦门市地方税务局市稽查局关于规范稽查有关规定
  • 领导班子和领导干部评议意见表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号