位置: 编程技术 - 正文

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)

  • 结转未交增值税会计科目怎么写
  • 预付款类发票可抵扣吗
  • 客票服务主要包括
  • 视同销售的销售额如何确定
  • 上级拨入资金借方表示什么
  • 什么情况下做暂估
  • 同一个人可以在两个地方交社保吗
  • 罚款收据与通用的区别
  • 双倍余额递减法如何计算
  • 销售多余材料会计分录怎么做
  • 折扣销售销售折扣销售折让有何区别
  • 一般纳税人兼营不同税率
  • 暂估成本结转后怎么冲回
  • 境内企业转让境外股权税收
  • 机动车发票抵扣联有什么用
  • 纳税人为风险纳税人
  • 酒生产车间
  • 低价销售代替非正常损失避免转出进项税?
  • 季初是什么意思
  • 教育咨询发票怎么开具
  • 小规模纳税人租金收入增值税税率
  • 保险代理人佣金的规定
  • 企业报税网上申报
  • 企业应交增值税的计算公式
  • 不同方式的融资租赁业务如何贴花?
  • 增值税步骤
  • 更正或作废申报怎么填
  • 为什么预付账款是流动资产
  • 广告制作包括印花吗
  • win7系统我的电脑图标不见了
  • tplink路由器怎么连接无线网络
  • 进口增值税公式计算公式
  • php的用处
  • vue数据更新会触发什么生命周期
  • 企业代扣代缴个人所得税会计分录
  • laravel入门与实战
  • 金融企业财务规则(征求意见稿)
  • 分包工程的账务处理
  • php定时发送邮件
  • php扩展安装方法
  • tokenall
  • 一站式自动化测试平台如何滑动
  • ai与自动化有什么区别
  • thinkphpgui
  • 人力资源公司如何找客户
  • 增值税免税收入账务处理
  • 银行账户管理的直接责任人是共享中心核算会计
  • Mysql创建通用设备管理信息系统数据库
  • 金税四期对企业纳税管理影响分析
  • 分公司挣的钱归谁所有
  • 借银行存款贷预收账款是哪个凭证
  • 未分配利润可以弥补亏损吗
  • 小规模纳税人开专票税率是1%还是3%
  • 收取的承包费交什么税
  • 以前年度费用怎么记账
  • 退了的社保能申请回来吗
  • 一般账户的网银操作员变更怎么办理
  • 收到其他公司款项会计分录
  • 有净残值的固定资产怎么计提折旧
  • 实收资本流程
  • 生产成本怎么结转主营业务成本分录
  • 主营业务利润率反映了企业的什么能力
  • 零售货品
  • 商品销售成本的计算方法中,商品零售企业
  • Mac无法连接到iCloud
  • hprof-conv.exe
  • win10设置设备
  • linux批量替换文件夹名称
  • scards32.exe - scards32是什么进程 有什么用
  • 怎么解圧
  • win10里的运行
  • 为什么window10容易发热
  • android4.4w
  • shell脚本编写 方法
  • cocos游戏开发教程
  • pygame rect.move
  • 四川国税发票真伪查询
  • 个体逾期未申报一天会怎么样
  • 西藏拉萨工业园主要生产什么
  • 3%增值税专用发票成本多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设