位置: 编程技术 - 正文

linux shell 自定义函数方法(定义、返回值、变量作用域)(shell 自定义函数)

编辑:rootadmin

推荐整理分享linux shell 自定义函数方法(定义、返回值、变量作用域)(shell 自定义函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux怎么编写shell,linux怎么编写shell,linux怎么编写shell,shell自定义函数以及使用,shell自定义变量,shell设置,shell自定义变量,linux指定shell,内容如对您有帮助,希望把文章链接给更多的朋友!

一、定义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 ):

我们一起来分析下上面这个实例,可以得到如下结论:

linux shell 自定义函数方法(定义、返回值、变量作用域)(shell 自定义函数)

1、定义函数可以与系统命令相同,说明shell搜索命令时候,首先会在当前的shell文件定义好的地方查找,找到直接执行。2、需要获得函数值:通过$&#;获得3、如果需要传出其它类型函数值,可以在函数调用之前,定义变量(这个就是全局变量)。在函数内部就可以直接修改,然后在执行函数就可以读出修改过的值。 4、如果需要定义自己变量,可以在函数中定义:local 变量=值 ,这时变量就是内部变量,它的修改,不会影响函数外部相同变量的值 。

这些,是我在工作中,对linux ,shell 函数使用一些经验总结,有没有提到地方,欢迎交流!

以下是其它网友的补充:

本教程目前为止所有脚本都是从头到尾执行。这样做很好,但你也许已经注意到有些脚本段间互相重复。

shell允许将一组命令集或语句形成一个可用块,这些块称为shell函数。

shell中函数的定义格式如下:

函数名(){command1command2...commandN[ return value ]}

如果愿意,可在函数名前加上关键字function,这取决于使用者。function 函数名(){command1command2...commandN[ return value ]}

函数返回值,可以显示增加return语句;如果不加,则将最后一条命令运行结果作为返回值(一般为0,如果执行失败则返回错误代码)。 return后跟数值(0-)。

函数可以放在同一个文件中作为一段代码,也可以放在只包含函数的单独文件中。函数不必包含很多语句或命令,甚至可以只包含一个echo语句,这取决于使用者。

下面的例子定义了一个函数并进行调用:

下面定义一个带有return语句的函数:

函数返回值在调用该函数后通过 $&#; 来获得。

注意:所有函数在使用前必须定义。这意味着必须将函数放在脚本开始部分,直至shell解释器首次发现它时,才可以使用。调用函数仅使用其函数名即可。

Shell实现判断进程是否存在并重新启动脚本分享 简洁版:#!/bin/bash#authorcaoxin#time--#program:判断进行是否存在,并重新启动functioncheck(){count=`ps-ef|grep$1|grep-v"grep"|wc-l`#echo$countif[0==$count];thennohuppython/run

shell脚本编程之if语句学习笔记 我不是研究linux下的东西的,所以这里只对shell脚本的用法做一个介绍,把我自己在使用过程中出现的问题记录下来,同时也是写下一些shell脚本语法的

shell脚本编程之循环语句学习笔记 本篇博客很简单,看一下shell编程使用到的循环语句,包括for循环,while循环,until循环,for后边跟一个变量,然后是一个集合,将集合中的东西赋给这

标签: shell 自定义函数

本文链接地址:https://www.jiuchutong.com/biancheng/378317.html 转载请保留说明!

上一篇:Shell 函数参数(shell函数参数)

下一篇:Shell实现判断进程是否存在并重新启动脚本分享(shell 判断进程是否存在)

  • 购税盘需要什么东西
  • 总资产报酬率的公式
  • 用于职工住宿的会计科目
  • 明细分类核算的方法分为
  • 超范围经营可以赔偿吗
  • 价内税和价外税名词解释
  • 电子发票如何查询发票代码
  • 处理固定资产需要交企业所得税吗
  • 两免三减半政策适用哪些企业
  • 广西电子税务局申报
  • 企业支付宝税务局能查吗怎么查
  • 保险代理公司做什么
  • 注册会计师考点分析
  • 房屋维修开的发票有哪些
  • 递延所得税资产借贷方向
  • 刷单的费用计入劳务费吗
  • 生产性生物资产是什么意思
  • 事业单位财政拨款是什么意思
  • 小规模纳税人一个月能开多少税票
  • 电脑任务栏图标怎么移到左边
  • win10设置变成竖排
  • 物业专项维修资金可以退还吗
  • u盘怎么安装软件
  • schupd.exe - schupd是什么进程 有什么用
  • 360se进程太多
  • PHP:mb_stripos()的用法_mbstring函数
  • mmc.exe是什么进程
  • google谷歌浏览器下载电脑版
  • 外包员工的工资外包公司会扣吗
  • 微信小程序和web端的交互
  • 合同负债和预收负债的区别
  • 生产经营个人所得税速算扣除数表
  • 若依框架前端如何通过后端加载页面
  • 企业所得税包含在税金及附加里面吗
  • 留抵税额是认证过的发票吗
  • 顺风车没有发票可以税前扣除吗
  • 债权收益权转让
  • 本年缴纳上年的所得税填年报
  • 工会其他支出包括哪些
  • 红字发票还要交税吗
  • 建筑安装工人住宿费会计分录
  • 哪些属于政府机关单位
  • 食用油交税吗
  • 所得税汇算清缴退税会计分录怎么做
  • 增值税进项税没抵扣
  • 物业管理费发票备注栏要求
  • 以前年度损益调整借贷方向
  • 小规模纳税人出租不动产免征增值税
  • 成品油企业开具电票前还需要先进行库存下载吗
  • 现金日记账里
  • 建设工程项目设计阶段的投资控制方法有哪些
  • 盘盈盘亏做好记录这句好怎么说
  • 实收资本流程
  • 小规模需要进项税额吗
  • 新注册公司工商如何做印章确认
  • mysql图形
  • debian10.6安装教程
  • win8.1系统更新后启动不了
  • 将程序桌面图标放到桌面
  • win10预览版和正式版
  • ubuntu chmod
  • hwid.exe
  • win81激活
  • win7激活2020
  • windows10 预览
  • opengl控件库
  • gpio接口
  • Unity3D游戏开发(第2版)pdf
  • js怎么用jquery
  • jquery自定义组件
  • unity3d怎么用
  • js上滑翻页
  • js辅助器下载
  • 批处理倒计时30秒内打开文件a,否则30秒后执行文件b
  • 深圳发票真伪查询入口
  • 土地增值税分期清算条件?
  • 中国税务总局贵州省税务局
  • 补缴往年土地使用税怎么做分录
  • 地税局与税务局的区别
  • 宣传中常用的效应包括
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设