位置: 编程技术 - 正文

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)

  • 生产税净额计算实例
  • 简易计税方法和免税该怎么选择
  • 汇算清缴是不是按照审计报告
  • 开普票需要公对公转账吗
  • 会计账本需要装订的有哪些
  • 当期可抵扣进项税额加计5%抵减应纳税额
  • 生产工人工资和福利费是产品成本项目对吗
  • 员工单独购买工伤保险可以吗
  • 跨期两年的发票怎么处理
  • 报销单与发票金额不符
  • 设计服务需要交文化建设费吗
  • 福利费的支出要求及标准
  • 税局代开专票如何做账务处理?
  • 以前年度做的预算怎么查
  • 企业清算时卖了车怎么办
  • 城市维护建设税税率
  • 个人代开普通发票需要出税费吗?
  • 税种认定登记流程
  • 运输费未取得运输专用发票怎么抵扣?
  • 专用发票超过360天作废
  • 建筑工地仓库管理流程
  • 什么是增值税
  • 电脑有些进程关不掉
  • win11开机蓝屏怎么解决
  • 常见转移支付事项有哪些情况
  • 公司一般账户不用了会怎么样
  • 收据能入账当凭证吗
  • 产负债表的负债项目,显示了企业所负担债务的
  • 企业能公户往个人转账吗
  • linux怎么自己写命令
  • 公司注销不清算可以吗
  • 消费税和增值税的征税范围有何不同
  • 工程质保金账务处理办法
  • 预付款指的是
  • 进程mmc.exe
  • 下载文件是php
  • php 定时执行文件脚本
  • 公司缴纳残保金怎么做账
  • 物业公司购买空调合法吗
  • php二维数组查询指定值
  • pytorch训练模型计算f1
  • 织梦dedecms如何升级ckeditor
  • 专用发票超过360天未认证
  • 个税申报数据有误
  • 最新个人捐款是什么意思
  • 通行费抵扣进项税怎么做账
  • 库存现金错账怎么调整
  • 人工费用和制造费用的约当产量
  • 动迁补偿金
  • 折旧与摊销会计分录
  • 包装成本核算的主要内容
  • 汇算清缴补税的凭证后面需要附件吗
  • 工程施工怎么结转,用友自动结转吗
  • 公司对员工的罚款有什么标准
  • 计提个人经营所得税怎么算
  • 出差补贴算工资吗
  • 税务入账的加油费怎么算
  • 建筑发票可以一次性抵扣吗
  • 报销单与发票金额不符看什么
  • 收付实现制和权责发生制区别
  • 新成立公司怎么办理社保开户
  • 规范的建账原则是什么
  • sqlserver 索引
  • mysql5.7.22安装
  • openeuler操作系统安装方法
  • window web
  • win10无法安装软件怎么解决
  • win7 64位系统只有搜狗浏览器可以打开网页其他浏览器打不开的故障原因及解决方法
  • Node.js中的核心模块包括哪些内容?
  • 安卓绘图软件推荐
  • python获取entry里输入的值
  • js匿名函数和箭头函数
  • PreferenceActivity与PreferenceFragment应用
  • python操作命令
  • jquery根据name
  • pythonwhile循环语句用法
  • 湖南省税务局网站2024公务员招聘
  • 12123人工咨询电话
  • 广州市地税局领导名单
  • 公司有房屋租赁许可证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设