位置: 编程技术 - 正文

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)

  • 企业办税权限怎么授权给个人
  • 先包装后销售
  • 销售无形资产增值税纳税义务发生时间
  • 网上申报纳税操作视频
  • 收到工程服务费会计分录
  • 房地产公司属于第几产业
  • 现金流量表余额等于货币资金吗
  • 应付账款周转率分析
  • 营改增的主要内容
  • 无形资产后续支出计入什么科目
  • 所得税多交但又不想去税务局退税怎样做账?
  • 小规模纳税人收到专票有什么影响
  • 商铺 公司
  • 工会经费由企业和职工共同负担吗
  • 买新车抵旧车
  • 出售股票或债券的条件
  • 电子承兑转出后多久到账
  • synchost.exe - synchost是什么进程 有什么作用
  • 公司自用产品 抵税吗?
  • 企业免征增值税证明怎么打印
  • realshed.exe - realshed是什么进程 有什么用
  • 怎么删除win10开机多余选项
  • ghoststarttrayapp.exe是什么进程 有什么作用 ghoststarttrayapp进程查询
  • 售后回购方式销售商品如何确认收入
  • 其他收益属于利润表吗
  • vue process.env.node_env
  • 上海广为
  • java后端代码例子
  • 低调低调
  • php 模拟post
  • 哪些可以计入研发费用
  • 无偿划转法律意见
  • 一般纳税人不动产租赁可以简易征收吗
  • 实收资本资本公积印花税怎么申报
  • 老生常谈的近义词
  • 政府专项基金是什么
  • 应收账款科目的期末余额
  • 出口免抵增值税税率
  • 技术维护费全额抵扣有时间限制吗
  • 预收一年房租的会计科目
  • 可供分配的利润包括
  • 坏账准备需要计提增值税吗
  • 一般纳税人无票收入怎么做账分录呢
  • 哪些合同不用计提印花税
  • 工商年报中纳税总额怎么填
  • 税控技术维护费普通发票可以抵扣吗
  • 个税异地缴纳后果
  • 单独运费怎么做账
  • 试驾车折旧残值怎么计算
  • 发票 抬头个人
  • 怎么理解什么是生命
  • 被代持股份的股东需要负责吗
  • 销售完一定要结工资吗
  • 收到政府土地补偿款账务处理
  • 应付账款余额为0怎么写
  • sql server执行语句
  • sqlserver数据库显示单个用户
  • mysql的表文件在哪
  • sql group by语句
  • 微软在印度的投资
  • Win10预览版拆弹
  • win7环境变量在哪打开啊
  • ubuntu如何下载
  • mac book丢失
  • mac osx 10.8
  • linux进程详解
  • win8怎么打开蓝牙设置
  • windows10 不能启动
  • unity脚本模板
  • jquery关闭当前页面
  • istio源码解析
  • Javascript获取元素的父元素
  • android设置移动网络灰色是什么原因
  • shell 批量删除
  • 简单Python代码
  • jquery map遍历
  • 重庆市网上税务局官网
  • 湖南城乡居民医疗保险咨询电话
  • 矿山占用荒山是什么意思
  • 国家税务总局2011年34号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设