位置: 编程技术 - 正文

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)

  • 自然人收缴税务客户端
  • 公司股东向公司借款
  • 哪些税种属于中央固定收入
  • 审计助理是做什么工作的
  • 住房公积金发票
  • 一般纳税人销售旧货
  • 租金和押金的税率
  • 在登记账簿时,应在记账凭证上注明所记账簿的页数
  • 个人房产租金收入如何纳税申报
  • 采暖费报销发票
  • 企业所得税怎么征收
  • 公司为员工买保险好还是个体户为员工买保险好
  • 纳税人开具发票服务卡到期限了怎么办?
  • 股票收入要交所得税吗
  • 社会组织接受捐赠的资金的使用原则
  • 如何区分劳务报酬
  • 建筑企业收到的成本发票可以直接进主营业务成本吗
  • 延期缴纳税款的条件是什么
  • 房租费可以计入研发费用加计扣除吗
  • 银行没有流水怎么开证明
  • 产品研发的规则
  • 跨期做账如何处理当事人
  • 年度中间符合小数怎么算
  • 分摊商品进销差额怎么算
  • 注册中的商标转让
  • 不动产投资包括哪些
  • 路由器网速太慢了怎么回事
  • zmweb.exe是什么进程
  • 公司股东退股如何审计的
  • 深入理解php内核pdf
  • 前端基础入门
  • 如何在js中给字母排序
  • 增值税留抵税额退税政策
  • 银行承兑汇票收费标准
  • 仓库折旧会计分录
  • python中except用法
  • 汇率差的差额计算方式
  • 跨月发票红字冲销有影响吗
  • 哪些公司可以开电费发票
  • 带薪休假工资怎么扣税的
  • sql server2019实例功能的选择
  • 未开发票如何确认收入并进行申报?
  • 增量留抵税额怎么算
  • 车保险里面的车船税
  • 税收滞纳金什么意思
  • 直接私募如何纳税
  • 劳动关系与劳务关系的联系与区别
  • 营改增政策解答
  • 从农民手里租用土地用于科研要开发票吗
  • 排序mysql
  • mysql数据库windows
  • win2003 安装iis
  • mysql5.7免安装版配置
  • 如何使用搜狗拼音输入法
  • XP系统怎么设置双屏幕
  • ubuntu安装quagga
  • w7系统怎么添加打印机
  • win7任务栏窗口总是自动切换
  • ubuntu18.04没有声音
  • mac最近使用的文稿打不开
  • win7系统设置只让安装有证书的软件
  • centos wget
  • sks文件是什么
  • cocos2dx创建项目
  • cocoscreator shader
  • 使用jquery操作dom
  • node定时任务框架
  • 安卓字库ic
  • python网络爬虫程序
  • jquery one()
  • js如何修改style
  • js判断页面是否打开
  • python解析算法
  • 四川省地方税务局2017年1号公告
  • 简并税率是什么意思
  • 差额征税可以全部抵成本么?
  • 税务登记证办理
  • 贵州省微企补助政策
  • 买房契税发票图片别人看到了有危险吗
  • 云南 过年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设