位置: 编程技术 - 正文

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)

  • 累计折旧贷方余额表示
  • 消防管理费用收取标准
  • 付给非公司员工提成可以走委托代销商品吗
  • 缴纳个人社保在哪里可以缴
  • 增值税有留底怎么减少留底
  • 建筑企业异地预交税款如何处理
  • 盈余公积可以随便用吗
  • 二手房分析总结范文
  • 增值税专用发票验票
  • 未来公司销售一批产品给东方公司
  • 增值税如何进行抵扣
  • 残疾人可以给公司带来税收优惠吗
  • 哪些情况需要变更船籍港
  • 工会经费的纳税依据
  • 机动车辆发票如何认证?
  • Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
  • 投资性房地产转换日公允价值大于账面价值
  • php设计思路
  • 低值易耗品报废账务处理
  • groove.exe是什么
  • kjournald是什么进程
  • phpunicode
  • codecline
  • webssh github
  • 贝尔·菲戈尔
  • vue3响应式丢失
  • php显示错误报告方式
  • 差额征税收到雇主责任险进项发票能抵扣吗
  • 大数据找工作好找吗
  • 倾向得分匹配后怎么进行回归
  • 小规模纳税人减免增值税会计处理
  • 预付款能不能开票入账
  • 怎样从对公账号查询账单
  • linux lab安装
  • seacms error怎么办
  • 织梦一直显示上一页和下一页
  • 医用耗材税率是多少
  • 职工教育经费的比例是多少
  • 代销手续费未付怎么处理
  • 工程材料发票备注要求
  • 偷税行为如何处理
  • 其他货币资金期末有余额吗
  • 子公司注销母公司投资损失企业所得税
  • 建筑公司工程款税率
  • 注销的企业
  • 如何核算购进商品
  • 未收到投资款可以确认实收资本吗
  • 往来的款项性质有哪些
  • 如何办理公司注册地址变更
  • 为什么要计提工资附加费
  • mysql无法创建函数
  • win8换win7详细过程
  • 行为异常不能使用优惠
  • win10 电池报告
  • ubuntu设置u盘启动项
  • 方正电脑升级
  • windowsxp注册表在哪
  • windowsxp还能正常使用吗
  • 重装系统的简写
  • ubuntu 14.04.6
  • 如何进入xp系统
  • linux shell alias
  • win7右下角点击没反应
  • win8.1 无法连接到此网络
  • win10升级补丁位置
  • ExtJS TabPanel beforeremove beforeclose使用说明
  • 导入项目出现这个问题
  • perl中的$_
  • unity点击按钮没反应
  • opengl和directX区别
  • js内置对象方法有哪些
  • Vuforia 4.0 beta——Object Recognition (三)
  • 通过Tabs方法基于easyUI+bootstrap制作工作站
  • js动态改变div内容
  • android 刷新view
  • unity3d课程
  • powershell实战指南
  • 砂石需要缴纳资源税吗
  • 云南国税通用发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设