位置: 编程技术 - 正文

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)

  • 小规模纳税人印花税怎样计算
  • 汽车增值税是企业交给国家的税
  • 小规模公司的外汇业务
  • 个人劳务费怎么交税
  • 一般纳税人厂房出租怎么开票
  • 天猫积分购物券可以退吗
  • 汽车销售服务费增值税税率
  • 辅助材料属于成本吗
  • 取得的接受捐赠怎么做账
  • 补提折旧以前年度损益调整汇算清缴怎么处理
  • 没有进货票的商品可以销售吗
  • 甲供材料工程如何办理结算
  • 营改增相关规定
  • 防伪开票系统税票如何抵扣
  • 财务费用明细科目怎么写
  • 库存现金可以做中转科目嘛为什么
  • 长期股权投资稀释
  • 一般纳税人附加税费减免政策
  • 公司车过户给个人流程
  • 个人银行卡作为公司备用金影响
  • 出口退免税的基本政策包括
  • win10电脑如何设置锁屏时间
  • 安装win7的步骤
  • 携税宝的作用
  • 定额征收怎么交税
  • 年末一般纳税人税率表
  • 除了正式发票还有啥
  • 母公司收取子公司管理费的税率
  • uniapp实战
  • 财务的几张报表
  • 到2023年
  • thinkphp v5.0.24
  • vue解决跨域的几种办法
  • 其他应收账款怎么做预算会计分录
  • 企业商品库存周期是多久
  • 金蝶现金流量表不对怎么处理
  • 长期待摊费用属于调整账户吗
  • 固定资产报废的请示
  • 已认证发票对方作废后不重开怎么办
  • 哪些收入需要缴纳个人所得税
  • 属于流动资产的项目有
  • 场地租赁需要注意什么
  • 累计预扣法税率表
  • 食堂员工私自拿东西怎么办
  • 进口货物如何入账
  • 留底税额怎么形成的
  • 跨月发票作废怎么做会计分录
  • 冲回上年度费用分录
  • 外币投资计入什么科目
  • 未按期预缴企业社保
  • 现金流量表中支付的各项税费包括
  • 超市卡发票可以作为费用吗
  • 在建工程预付款怎么做账
  • 新冠肺炎疫情相关租金减让适用简化处理方法的时间范围
  • mysql5.6免安装版配置
  • windows server 2008下一些设置技巧及优化经验总结
  • 写出linux安装的详细步骤
  • ubuntu安装教程20.04 u盘
  • 2014年电脑装win7与win10
  • Windows虚拟内存不足
  • mac u 盘启动
  • linux中安装telnet
  • linux文本模式无法打字
  • window资源管理器
  • 如何解决windows激活问题
  • win10更新总失败
  • dos命令/s
  • 如何得到pull解析器?
  • node.js中http模块和url模块的简单介绍
  • android tabview
  • shell脚本实现批量登录并执行命令
  • javascript definitive guide
  • 湖南历年社保缴费
  • 电子税务局怎么添加银行账户信息
  • 税务系统怎么修改办税人
  • 武汉市国家税务总局第二稽查局
  • 如何提升基层党建质量
  • 赞美税务局的话
  • 江苏电子税务电子发票怎么作废
  • 2015年购买15万元排量2.0的新车购置税怎么计算?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设