位置: 编程技术 - 正文

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)

  • 中国税务师协会税务师官网
  • 社保的滞纳金放什么科目
  • 关联方需要计提坏账准备吗?
  • 简易征收的收入包括哪些
  • 采购货款属于什么会计科目
  • 未交增值税金额公式
  • 不达起征点收到销售额如何作分录?
  • 应收账款资产减值损失转回和核销的区别
  • 企业收到票据背书转让给其他公司怎么做会计处理?
  • 增值税专用发票有效期是多长时间
  • 上报汇总是什么时候
  • 无法读取金税盘时间版本号是什么意思
  • 采购合同安装服务费审价规定
  • 浅谈收入与成本的关系
  • 办理税务登记与办理法人企业有何区别?
  • 腾讯手游助手好不好用
  • 王者荣耀进不去怎么回事最新
  • dir852迅雷路由器
  • win11预览版怎么变回正式版
  • 确认坏账需要纳税调整吗
  • 金蝶固定资产减少怎么做
  • 库存商品赠送会计分录
  • 个体工商户需要年审吗
  • PHP:oci_set_module_name()的用法_Oracle函数
  • 税后利润是股东权益吗
  • widows11预览版
  • 实物折扣例题
  • 新手刚接触财务
  • 前端生成pdf文件
  • 捐赠支出算期间费用吗
  • 小企业遵循什么会计准则
  • 圣米厄尔教堂
  • svg如何嵌入html5
  • 太原市插画工作室
  • 怎么把html转成图片
  • 蓝桥杯真题c语言
  • 如何利用数据有效性制作单元格菜单
  • dir命令linux
  • 深究Python中的asyncio库-线程池
  • 本年利润借方红字代表什么意思
  • 用友删除凭证后为什么还在
  • 利润表中本期金额是什么意思
  • 个税汇算要清缴么
  • 增值税专用发票查询系统官方网站
  • 什么是商业汇票,其种类有哪些
  • 购买现金支票的申请说明
  • 进项税转出的金额是什么
  • 公司法人章财务章丢了怎么办
  • 销售成本包括销项税额吗
  • t3用友年底结束怎么建下一年
  • 视同销售的几种情况
  • 生产成本和制造费用期末有余额吗
  • 商业企业会计分录大全
  • 如何优化sql语句执行效率
  • mysql怎么删除一定数量的记录
  • 强化廉洁意识 筑牢思想防线
  • 注册表干嘛用
  • ubuntu16.04怎么改成中文
  • mac设置outlook默认邮箱
  • mac 应用
  • win7记事本可以保存的格式
  • win10 rs1是什么版本
  • 查看端口信息命令
  • linux定时任务怎么立刻生效
  • shell脚本 if -e
  • 利用python-Flask框架搭建本地数据可视化网站 原创
  • Perl的Mail::POP3Client模块和Gmail通信实例
  • 写出perl中最常见4种控制流
  • 可序列化的类被标记为
  • bat批处理删除
  • python 堆叠
  • 玩转cmd命令
  • jquery移出class
  • Python的二维列表存储
  • 基层税务所工作现状
  • 宁波出租车购买
  • 公共配套设施如何计算成本
  • 苏州税务局发票查询系统
  • 北京市平谷区有地铁吗?
  • 营改增后如何纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设