位置: 编程技术 - 正文

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)

  • 计算土地增值税时允许扣除的项目有
  • 年报补交企业所得税如何写会计分录
  • 工业产值是含税价格吗
  • 捐赠支出增值税
  • 收入用结转吗
  • 政府会计制度银行存款利息咋处理
  • 购房契税应该交给谁
  • 红字发票是否需要写进出仓单里
  • 机票电子行程单和发票的区别
  • 其他综合收益的税后净额怎么计算
  • 单位注销合并时在原单位各个账户余额保留
  • 分公司借款给总公司
  • 第三方用人单位应承担哪些责任
  • 建筑业开票金额与审定金额之间的关系
  • 营改增公告
  • 租赁收入账务处理
  • 委托加工物资手续费
  • 成品送检单表格
  • 实收资本有什么税
  • 跨年度多计提的租金怎么冲
  • 建筑业简易征收进项税额转出
  • 一般纳税人专票和普票有什么区别
  • 上月计提费用本月怎么做账
  • 农业公司收到项目资金
  • 会计谨慎性原则是指
  • 跨年的费用可以直接入账吗
  • vmware10虚拟机安装
  • 华为鸿蒙harmonyos刷机
  • 华为鸿蒙harmonyos官网4.0升级
  • 鸿蒙系统如何自定义图标
  • 股派发红利是涨还是跌
  • php require的用法
  • 转账支票出账日期
  • 网速第一的国家
  • vue中使用echars
  • 发票开具的有哪些原则
  • PHP:imagecreatefromgd()的用法_GD库图像处理函数
  • framework3.5怎么打开
  • yii2中LinkPager增加总页数和总记录数的实例
  • vue修改表格数据
  • 旅游费发票可以报销吗
  • php远程下载源码
  • 负债大于资产能贷款吗
  • win11装双系统虚拟机mac
  • vue3版本网页小游戏
  • 什么是微前端
  • groupinfo命令
  • 企业将存款汇往异地银行
  • 产权转移数据印花税计税依据含不含增值税
  • 不同情况不同处理的句子
  • 年末结转增值税明细
  • 企业做账会计分录流程
  • 工资总额借方和贷方的区别
  • 其他综合收益什么情况下转入留存收益
  • 融资租赁业务的账务及涉税处理
  • 税盘进项税额怎么做
  • 多缴的印花税怎么抵下次税费
  • 银行汇票结算业务
  • 发票找不到了怎么操作
  • 建账前的准备工作
  • bios设置电脑定时启动
  • linux以root用户登录
  • auepuc.exe是什么软件
  • win10如何打开管理
  • ubuntu怎样
  • smss.exe什么意思
  • centos安装nmtui
  • win8的VPN连接报942错误(xp、win7下均可使用)
  • win7系统禁止更新
  • nodejs网站开发
  • jquery与js
  • android怎么样
  • node写自动化脚本
  • shell脚本字符串操作
  • python中zip函数的用法
  • 如何打印个人所得税的税单
  • 百望电子发票查询下载
  • 电子税务局政策速递
  • 出口退税企业的账务处理
  • 广东省税务机关规定小额零售需开发票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设