广告
返回顶部
首页 > 资讯 > 操作系统 >linux中shell如何自定义函数
  • 807
分享到

linux中shell如何自定义函数

2023-06-09 20:06:22 807人浏览 泡泡鱼
摘要

小编给大家分享一下linux中shell如何自定义函数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、定义shell函数(define function)语法:

小编给大家分享一下linuxshell如何自定义函数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

一、定义shell函数(define function)

语法:

[ function ] funname [()]

{

action;

[return int;]

}

说明:

  • 可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。

  • 参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255

实例(testfun1.sh):

#!/bin/sh fSum 3 2; function fSum() {   echo $1,$2;   return $(($1+$2)); } fSum 5 7; total=$(fSum 3 2); echo $total,$?;sh testfun1.shtestfun1.sh: line 3: fSum: command not found5,73,215

从上面这个例子我们可以得到几点结论:

  • 必须在调用函数地方之前,声明函数,shell脚本是逐行运行。不会像其它语言一样先预编译。一次必须在使用函数前先声明函数。

  • total=$(fSum 3 2); 通过这种调用方法,我们清楚知道,在shell 中 单括号里面,可以是:命令语句。 因此,我们可以将shell中函数,看作是定义一个新的命令,它是命令,因此 各个输入参数直接用 空格分隔。 一次,命令里面获得参数方法可以通过:$0…$n得到。 $0代表函数本身。

  • 函数返回值,只能通过$? 系统变量获得,直接通过=,获得是空值。其实,我们按照上面一条理解,知道函数是一个命令,在shell获得命令返回值,都需要通过$?获得。

二、函数作用域,变量作用范围

先我们看一个实例(testfun2.sh ):

#!/bin/shecho $(uname);declare num=1000;uname(){  echo "test!";  ((num++));  return 100;}testvar(){  local num=10;  ((num++));  echo $num;}uname;echo $?echo $num;testvar;echo $num;sh testfun2.shLinuxtest!1001001111001

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

  • 定义函数可以与系统命令相同,说明shell搜索命令时候,首先会在当前的shell文件定义好的地方查找,找到直接执行。

  • 需要获得函数值:通过$?获得

  • 如果需要传出其它类型函数值,可以在函数调用之前,定义变量(这个就是全局变量)。在函数内部就可以直接修改,然后在执行函数就可以读出修改过的值。

  • 如果需要定义自己变量,可以在函数中定义:local 变量=值 ,这时变量就是内部变量,它的修改,不会影响函数外部相同变量的值 。

以上是“linux中shell如何自定义函数”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: linux中shell如何自定义函数

本文链接: https://www.lsjlt.com/news/257739.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux中shell如何自定义函数
    小编给大家分享一下linux中shell如何自定义函数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、定义shell函数(define function)语法:...
    99+
    2023-06-09
  • 如何在shell中自定义函数
    这篇文章给大家介绍如何在shell中自定义函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一,调用函数必须在定义函数的后,不然会报错的funfun (){ echo "aaaa...
    99+
    2023-06-09
  • shell中怎么自定义函数
    shell中怎么自定义函数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、定义函数代码如下:function fname(){statements;}或代码如...
    99+
    2023-06-09
  • linux shell自定义函数方法有哪些
    本篇内容介绍了“linux shell自定义函数方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、定义shell函数(define...
    99+
    2023-06-09
  • linux shell自定义函数(定义、返回值、变量作用域)介绍
    一、定义shell函数(define function) 语法:[ function ] funname [()] { action; [return int;] } 说明: 1、可以带fu...
    99+
    2022-06-04
    自定义 变量 函数
  • linux shell 自定义函数方法(定义、返回值、变量作用域)
    一、定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1、可以带funct...
    99+
    2022-06-04
    自定义 变量 函数
  • 如何用Shell实现数学运算自定义函数
    本篇内容介绍了“如何用Shell实现数学运算自定义函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!最近脚本中总是需要计算,每次都用awk会...
    99+
    2023-06-09
  • JavaScript中如何自定义函数
    JavaScript中如何自定义函数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 js自定义函数的写法:1、“f...
    99+
    2022-10-19
  • sqlserver中如何自定义函数
    这期内容当中小编将会给大家带来有关sqlserver中如何自定义函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。“自定义函数”是我们平常的说法,而“用户定义的函数”是 ...
    99+
    2022-10-18
  • Python中如何自定义函数
    目录Python自定义函数1 自定义函数的语法2 自定义函数的实现3 自定义函数的调用Python自定义函数基础概念一、函数定义语法二、函数文档字符串三、函数定义规则五、函数调用六、...
    99+
    2023-01-04
    Python自定义函数 Python函数 如何自定义函数
  • Linux下怎么编写和使用自定义的Shell函数和函数库
    本篇内容主要讲解“Linux下怎么编写和使用自定义的Shell函数和函数库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下怎么编写和使用自定义的Shell函数和函数库”吧!在 Linu...
    99+
    2023-06-16
  • shell自定义函数及参数调用解析
    一、定义函数 function fname(){statements;} 或 fname(){statements;} 二、调用函数 只需要使用函数名,即可调用某个函数:$ fname ; #执行函数 ...
    99+
    2022-06-04
    自定义 函数 参数
  • Shell中函数的定义格式
    这篇文章主要介绍了Shell中函数的定义格式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。...
    99+
    2023-06-09
  • Sql Server中如何自定义函数
    今天就跟大家聊聊有关Sql Server中如何自定义函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、判断字段值是否有中文--SQL ...
    99+
    2022-10-18
  • 如何在PHP中自定义函数
    在PHP中,函数是一组可重复使用的代码块,它们通过一个名称来标识。PHP支持大量现成的函数,如array_push、explode等,但有时候你需要编写自己的函数以实现特定的功能或提高代码复用性。在这篇文章中,我将介绍如何在PHP中自定义函...
    99+
    2023-05-18
    函数编程 自定义函数 PHP编程
  • Python如何自定义函数
    小编给大家分享一下Python如何自定义函数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!自定义函数import requestsfrom b...
    99+
    2023-06-27
  • JavaScript如何自定义函数
    这篇文章主要介绍“JavaScript如何自定义函数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript如何自定义函数”文章能帮助大家解决问题。JavaScript中的函数分为两种:系...
    99+
    2023-06-29
  • hive3.0.0如何自定义函数
    这篇文章主要为大家展示了“hive3.0.0如何自定义函数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“hive3.0.0如何自定义函数”这篇文章吧。示例代码package hello...
    99+
    2023-06-02
  • Linux中如何自定义shell脚本启动jar包
    本篇内容主要讲解“Linux中如何自定义shell脚本启动jar包”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中如何自定义shell脚本启动jar包”吧!一键启动、停止、重启 jav...
    99+
    2023-06-09
  • 如何理解Shell中的函数、函数定义、作用域
    本篇内容主要讲解“如何理解Shell中的函数、函数定义、作用域”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Shell中的函数、函数定义、作用域”吧!一、Shell中函数的定义为了方便程...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作