位置: 编程技术 - 正文

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)

  • 既简易计税又一般计税的进项专票可以抵扣吗
  • 税务局 强制
  • 所得税营业成本包括税金及附加吗
  • 免税农产品发票需要勾选吗
  • 回购股票注销股本,股价大涨案例
  • 哪个税种不需要认定就能在电子税务局申报
  • 一般纳税人所得税是季报还是月报
  • 营改增无形资产
  • 应收账款周转率多少合适
  • 股东拿不到钱
  • 双倍余额递减法考虑净残值吗
  • 互联网合同要交社保吗
  • 个人独资所得税税率表最新
  • 增值税普通发票和普通发票的区别怎么交税
  • 小规模纳税人开专票需要交税吗
  • 免税个体户发票税率多少
  • 废品残料回收入库
  • 增值税进项抵扣期限及认证期限
  • 银行代发工资一定要本行卡吗
  • 公司缴纳递延所得税吗
  • 集资建房减免那些配套资金
  • 给子公司员工发放奖金合法吗
  • 税控设备 抵减
  • 社保稽查补社保按什么基数来
  • bioss设置
  • 临时文件夹移动到c盘根目录下windows7
  • 工程暂估收入入账的会计分录
  • 小规模纳税人和一般纳税人哪个好
  • PHP:oci_bind_array_by_name()的用法_Oracle函数
  • php session_id
  • 非货币性资产交换
  • 生产企业出口退税全部流程
  • 补交上年度增值税附加税,怎么做账
  • 哈阿公路
  • 机关事业单位体检费用标准规定
  • 递延收益摊销金额
  • thinkphp教程
  • rf-kill
  • 金蝶利润表没有信用减值损失
  • 2020年小规模纳税人增值税政策
  • mongodb安装教程win10
  • 合并成本和初始的区别
  • 设计部工资计入哪个科目
  • 企业固定资产对应哪个科目
  • 消费税是怎样征收的
  • 公对公开税票流程
  • 增值税减免附加税用计提吗
  • 2020年防洪基金计算公式
  • 一般纳税人企业所得税多久申报一次
  • 对外投资未实缴怎么办
  • 哪些资产减值损失一经计提不得转回
  • 利润表怎么没有本月数
  • 工业企业低值易耗品二级科目
  • mysql的日志
  • mysql批量删除表sql
  • mac怎么打开mac系统
  • u盘启动pe工具
  • Ubuntu远程桌面连接
  • win7系统怎么设置微信多开
  • ubuntu做开发怎么样
  • 物联网1.0 2.0 3.0
  • 微软被告
  • windows8装 .NET 3.5 时出现0x800F0907错误解决方法
  • linux安装与部署
  • datatable.load
  • 经纬科技it6000
  • jquery 获得焦点
  • nodejs cgi
  • 图片批量压缩到200k以下
  • JavaScript中的复杂数据类型又称为
  • [android那些事] linux 下android源码编译(国内被墙方案)
  • unity全景
  • jquery定义方法
  • javascript编程语言
  • 如何网上申领税票发票
  • 辽宁取暖补贴发放标准2020
  • 技术合同备案要求
  • 电子税务局怎么缴纳社保费
  • 南通开发区地图高清版
  • 怎样打印护士资格证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设