位置: 编程技术 - 正文

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 判断进程是否存在)

  • 所得税汇算清缴报告在哪查
  • 变动成本法的计算公式有哪些
  • 一般纳税人适用会计制度怎么填
  • 应付职工薪酬明细账模板
  • 砖厂开票员的工作流程
  • 年报现金流量表可以不填吗
  • 咨询服务费开票税率
  • 分公司企业所得税分配比例
  • 加盟店如何缴税
  • 定额备用金补付会计分录怎么写?
  • 家电公司销售电器赠送小礼品如何做账?
  • 土地受让人是什么意思
  • 特殊业务分录
  • 投资基金是什么科目
  • 在售房地产土地使用税如何计算?
  • 增值税减免税备案什么时候开始
  • 新政府会计制度科目表
  • rapimgr.exe - rapimgr进程是什么文件.有哪些作用
  • deepin 终端命令
  • 广告公司收到广告费发票如何入账
  • 营改增后哪些费用可以抵扣
  • 电脑刷新率怎么调低
  • 无偿转让股权如何做账
  • 在建工程减值准备核销
  • 残疾人就业保障金
  • 增值税发票与实际差异五毛钱
  • 甲公司购入一台入账价值为200万元的生产设备
  • 期末库存盘点表
  • php 单例模式优点及如何实现
  • 增值税即征即退操作流程
  • 委托贷款业务是资产业务吗
  • 穹顶高度
  • 微信小程序web-view 添加悬浮按钮
  • 长期待摊费用应该怎么摊销
  • 建设工程项目设计质量控制的内容
  • 神经网络浅讲
  • php图片添加水印的方法
  • 收到预付购货款
  • 房屋租赁费属于什么税收分类编码
  • 小企业发票打印流程
  • 租赁的房屋再转租出去交几次印花税呢
  • 塔吊租赁人工合同
  • 微擎框架源码
  • 商誉的会计核算怎么核算
  • 个人所得税进什么科目
  • 如何网上填报个人所得税
  • 取得虚开普票如何处置
  • 扫码开票软件
  • 成品油办法废止后,加油站还需办理成品油许可证吗
  • 农产品开具发票税率是多少?
  • 收电商费会判刑吗
  • 小规模纳税人减按1%怎么计算
  • 现金抵用券使用说明怎么写
  • 研发支出怎么结转到管理费用
  • 新收入准则按照期间确认收入
  • 苗木免税发票可以开专票吗
  • 本单位职工可以在本单位兼职吗
  • 现代服务业包括哪些
  • 委托加工企业的账务处理
  • mysql内网访问
  • linux系统的基本特征
  • win7如何创建一个新用户
  • windows8触摸屏手势设置
  • linux awk排序
  • 升级电脑win10系统
  • win10系统中怎么安装安卓应用
  • Windows下查看PCI插槽链路
  • win1021h2版本怎么样
  • Linux网络抓包工具
  • win10系统桌面图标大小怎么设置
  • 使用forever管理nodejs应用教程
  • unity+
  • html超链接打开本地文件
  • unity开发项目
  • jq easyui
  • android+
  • 高速通行费发票查验
  • 建筑业小规模纳税人工程结算增值税
  • 城市基础设施配套费由哪个部门收取
  • 水利优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设