位置: 编程技术 - 正文

linux shell自定义函数(定义、返回值、变量作用域)介绍(shell自定义命令)

编辑:rootadmin

一、定义shell函数(define function)

语法:[ function ] funname [()] { action; [return int;] } 说明: 1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0- 实例(testfun1.sh):从上面这个例子我们可以得到几点结论:1、必须在调用函数地方之前,声明函数,shell脚本是逐行运行。不会像其它语言一样先预编译。一次必须在使用函数前先声明函数。2、total=$(fSum 3 2); 通过这种调用方法,我们清楚知道,在shell 中 单括号里面,可以是:命令语句。 因此,我们可以将shell中函数,看作是定义一个新的命令,它是命令,因此 各个输入参数直接用 空格分隔。 一次,命令里面获得参数方法可以通过:$0…$n得到。 $0代表函数本身。 3、函数返回值,只能通过$? 系统变量获得,直接通过=,获得是空值。其实,我们按照上面一条理解,知道函数是一个命令,在shell获得命令返回值,都需要通过$?获得。

二、函数作用域,变量作用范围

先我们看一个实例(testfun2.sh ):我们一起来分析下上面这个实例,可以得到如下结论:

1、定义函数可以与系统命令相同,说明shell搜索命令时候,首先会在当前的shell文件定义好的地方查找,找到直接执行。2、需要获得函数值:通过$?获得3、如果需要传出其它类型函数值,可以在函数调用之前,定义变量(这个就是全局变量)。在函数内部就可以直接修改,然后在执行函数就可以读出修改过的值。 4、如果需要定义自己变量,可以在函数中定义:local 变量=值 ,这时变量就是内部变量,它的修改,不会影响函数外部相同变量的值 。

这些,是我在工作中,对linux ,shell 函数使用一些经验总结,有没有提到地方,欢迎交流!

推荐整理分享linux shell自定义函数(定义、返回值、变量作用域)介绍(shell自定义命令),希望有所帮助,仅作参考,欢迎阅读内容。

linux shell自定义函数(定义、返回值、变量作用域)介绍(shell自定义命令)

文章相关热门搜索词:shell自定义函数以及使用,shell设置,linux怎么修改shell脚本,linux指定shell,linux shell函数定义和调用,linux自定义命令 shell,linux指定shell,linux指定shell,内容如对您有帮助,希望把文章链接给更多的朋友!

bash批量修改文件名称的方法小结(增加,去除,修改后缀) 一、加后缀1.问题:同以目录下有海量以日期命名的文件,其中有的有后缀,有的以点结尾,如.,.,……,.td,.td……要求:

except自动登录的几段代码分享 #!/usr/bin/expect-fsettimeoutsethost"..1."spawnssh$hostexpect_before"no)?"{send"yesr"}sleep1expect"password:"send"r"expect"*#"send"echomynameisfivetrees/root/fivetrees.txtr"interac

查看某时间段到现在的系统日志的sed命令 sed查看某时间段到现在的系统日志:sed-n'/May/,$p'/var/log/messages|less

标签: shell自定义命令

本文链接地址:https://www.jiuchutong.com/biancheng/378288.html 转载请保留说明!

上一篇:shell查找符号链接及其指向目标的方法介绍(shell 查找文件并赋值shell变量)

下一篇:bash批量修改文件名称的方法小结(增加,去除,修改后缀)(修改bash_profile)

  • 商铺税费怎么算2021
  • 何谓关税
  • 公司食堂菜金会计分录
  • 差额征收如何做账
  • 残保基金怎么算
  • 一般纳税人附加税减免政策2023
  • 应交税金应交增值税已交税金怎么结转
  • 调整上月的生产成本
  • 以股权投资入股放高利贷违法吗
  • 公司办公室收到上级主管部门的一份
  • 收到社会保险基金管理局转来的失业保险金,社保代发
  • 费用退回现金如何入账
  • 净利润增长率计算公式是什么意思
  • 消费税的征收方式是代收代缴
  • 混营纳税人有什么影响
  • 个体工商户增值税税率2023年
  • 财务费用在汇算清缴时填哪里科目
  • 法人实名认证后为什么查不到名下公司
  • 小规模附加税申报表填写范本
  • 地下人防设置要求
  • 公司收到汽车理赔款
  • 企业收到税前投资分红如何缴纳增值税?
  • bios设置的完整说法
  • 如何正确使用储存卡
  • 普通年金的概念和内涵
  • 有什么好方法可以让小孩子少吃糖
  • phpemail正则
  • 个人股权分红如何缴税
  • windows7旗舰版最新版本
  • 企业合并进行过程中发生的各项直接相关费用
  • 小程序怎么自定义tabbar
  • Yii2中简单的场景使用介绍
  • 存货的原材料分析
  • 广告代理费制度
  • vue3 hooks实现
  • 让 new bing 使用 GPT-4 编写一个令人满意的程序全过程赏析
  • yolov2模型
  • 强大的图片预览软件
  • 结算应付职工薪酬影响当期损益吗
  • 投资性房地产按公允价值计量
  • 关于小微企业免征增值税
  • 裁员补偿金如何合理避税
  • 织梦收费5800的解决方法
  • python 覆盖
  • 异地预交个人所得税
  • 农业用肥尽量不选择
  • 营业税改增值税是什么意思
  • 资产处置损益要写明细账吗
  • 固定资产卡片账是明细账吗
  • 摊销期在一年以内房租的账务处理
  • 公司购买劳保用品可以抵扣吗
  • 计提的管理费用要结转吗
  • 增加固定资产原值
  • 车辆处置收入怎么交税
  • 注册资本认缴制度
  • 资本公积金转增股本会计处理
  • 募捐建议
  • 社保缴纳的时候可以用吗
  • 贷款保险费能否抵扣个税
  • 不动产经营租赁会计分录
  • 中标单位支付代理费
  • 员工垫付公司费用
  • 旅游服务住宿费公司不给报销
  • 中国电子口岸企业法人卡
  • 会计行政法规包括哪些条例?具体说明?
  • linux系统中怎么输入中文
  • peafsearch是什么程序
  • windows8介绍
  • linux文件操作常用命令
  • 5个小技巧让你成长
  • pebble框架
  • Node.js中的construct构造函数
  • 编程用到的所有函数
  • 用python做斐波那契数列
  • python str()怎么用
  • 简单的智能家居
  • 12123人工咨询电话
  • 工信厅有什么实权
  • 企业房产如何过户给个人
  • 财税[2020]25号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设