位置: 编程技术 - 正文

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

  • 个税不汇算清缴对个人的处罚
  • 城建税的计税依据是增值税和消费税的和吗
  • 单位收到已交个税的劳务发票还需要申报个税吗
  • 货运代理费计入固定资产吗
  • 个人所得税劳务报酬范围
  • 所得税申报更正申报怎么报?
  • 内部报送会计信息有哪些
  • 货物发出未开票不确认收入
  • 会计中借方和贷方怎么理解
  • 转让财产收入计入哪个科目
  • 企业购进材料的会计分录
  • 为什么有的公司没有一金
  • 营改增对运输业的影响
  • 购买的装修样品怎么入账
  • 清算期待摊费用怎么计算
  • 勒索病毒文件怎么恢复
  • 公司利润为负数 贷款
  • 苹果怎么设置屏保和壁纸
  • win7系统咋样
  • linux太卡顿
  • php基于反射机制实验报告
  • php环境中可毒
  • win10右键新建卡死
  • 母公司投资收益和子公司
  • mpd linux
  • 小白学php需要多久能上手
  • 财政发票可以报销吗
  • Laravel 5.4向IoC容器中添加自定义类的方法示例
  • php和ajax
  • php链式操作
  • 企业的银行账户按用途分不包括的是
  • php多维数组合并相同key
  • audit.exe
  • python填写表格
  • 应收账款周转天数减少说明什么
  • 零申报季报怎么报税的具体流程
  • 公对公的税票是怎么个流程
  • 工程施工预付款20%的规定
  • php安装步骤
  • python框架的作用
  • 帝国cms功能
  • 环保税计税依据怎么算
  • 股权激励费用摊销意思是
  • 金税四期对企业影响
  • 企业所得税的征税对象包括( )
  • 非限定性净资产和限定性净资产的区别
  • 计提生产经营所得
  • 固定资产报废时,后续未折旧额计入哪里
  • 动漫产业增值税率是多少
  • 事业单位之间调动难吗
  • 研发支出是什么意思
  • 日常生活中常见的气质类型包括
  • 实收资本可以做现金吗
  • 企业实缴各类税金的总额
  • 收到专票未抵扣能购买方开红字发票吗
  • 子公司的亏损能算到母公司吗
  • 总分类账与明细分类账的关系
  • 高新技术企业认定管理办法
  • 数据库优化的作用是什么?
  • win7自动变成win10
  • win10关掉搜索
  • 构建dockerfile
  • ubuntu终端终止正在执行的命令
  • mac系统怎么给文件夹设置密码
  • windows10更新出错
  • centos 开机启动
  • onekey.exe是什么
  • linux充当虚拟内存的是哪个分区
  • linux挂载的概念
  • windows 10 build 21354
  • 如何禁用ipv6地址
  • 正则表达\d
  • 记住密码自动登录 会更新登陆信息吗
  • unity3d官方教程
  • Javascript 事件冒泡机制详细介绍
  • 右键菜单中添加文字
  • 用bat脚本快速编程
  • jquery checkbox的相关操作总结
  • 交通运输业包含哪些
  • 四川税控
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设