iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >Shell脚本函数定义和函数参数
  • 656
分享到

Shell脚本函数定义和函数参数

函数脚本定义 2022-06-04 21:06:34 656人浏览 八月长安
摘要

一、Shell函数 本教程目前为止所有脚本都是从头到尾执行。这样做很好,但你也许已经注意到有些脚本段间互相重复。 shell允许将一组命令集或语句形成一个可用块,这些块称为shell函数。 shell中函数

一、Shell函数

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

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

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

函数名(){

    command1

    command2

    ...

    commandN

    [ return value ]

}

如果愿意,可在函数名前加上关键字function,这取决于使用者。

function 函数名(){

    command1

    command2

    ...

    commandN

    [ return value ]

}

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

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

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

#!/bin/bash

demoFun(){

    echo "This is your first shell function!"

}

echo "Function begin..."

hello

echo "Function end!"

输出:
Function begin...
This is your first shell function!
Function end!

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

#!/bin/bash

funWithReturn(){

    echo "The function is to get the sum of two numbers..."

    echo -n "Input first number: "

    read aNum

    echo -n "Input another number: "

    read anotherNum

    echo "The two numbers are $aNum and $anotherNum !"

    return $(($aNum+$anotherNum))

}

funWithReturn

echo "The sum of two numbers is $? !"

输出类似下面:
The function is to get the sum of two numbers...
Input first number: 25
Input another number: 50
The two numbers are 25 and 50 !
The sum of two numbers is 75 !

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

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

二、Shell函数参数

在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...

带参数的函数示例:

#!/bin/bash

funWithParam(){

    echo "The value of the first parameter is $1 !"

    echo "The value of the second parameter is $2 !"

    echo "The value of the tenth parameter is $10 !"

    echo "The value of the tenth parameter is ${10} !"

    echo "The value of the eleventh parameter is ${11} !"

    echo "The amount of the parameters is $# !"

    echo "The string of the parameters is $* !"

}

funWithParam 1 2 3 4 5 6 7 8 9 34 73

输出:
The value of the first parameter is 1 !
The value of the second parameter is 2 !
The value of the tenth parameter is 10 !
The value of the tenth parameter is 34 !
The value of the eleventh parameter is 73 !
The amount of the parameters is 12 !
The string of the parameters is 1 2 3 4 5 6 7 8 9 34 73 !"

注意,$10 不能获取第十个参数,获取第十个参数需要${10}。当n>=10时,需要使用${n}来获取参数。

另外,还有几个特殊字符用来处理参数:

--结束END--

本文标题: Shell脚本函数定义和函数参数

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

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

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

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

下载Word文档
猜你喜欢
  • Shell脚本函数定义和函数参数
    一、Shell函数 本教程目前为止所有脚本都是从头到尾执行。这样做很好,但你也许已经注意到有些脚本段间互相重复。 shell允许将一组命令集或语句形成一个可用块,这些块称为shell函数。 shell中函数...
    99+
    2022-06-04
    函数 脚本 定义
  • Python 函数 —— 定义,参数,参
    函数函数    数学定义:y = f(x), y是x的函数,x是自变量。 y = f(x0,x1,x2,...,xn)    python函数:        - 由 若干语句组成的语句块、函数名称、参数列表 构成,它是组织代码的最小单元 ...
    99+
    2023-01-31
    函数 定义 参数
  • Python 函数调用&定义函数&函数参
    一.函数调用 在python中内置了很多函数,我们可以直接调用 。想要调用函数首先要知道函数的名称及包含的参数,还可以通过查看python官方的文档:https://docs.python.org/3/library/functions....
    99+
    2023-01-30
    函数 定义 Python
  • Shell脚本函数传递参数的实现方法
    如何传递参数到Shell脚本函数 通常,在其他脚本语言中,您可以将参数和参数作为function_name(parameter1, parameter2,…)传递给函数,这在shell脚本函数中不支持。在s...
    99+
    2022-07-29
    Shell函数传递参数 Shell传递参数
  • shell自定义函数及参数调用解析
    一、定义函数 function fname(){statements;} 或 fname(){statements;} 二、调用函数 只需要使用函数名,即可调用某个函数:$ fname ; #执行函数 ...
    99+
    2022-06-04
    自定义 函数 参数
  • Python函数基础(定义函数、函数参数、匿名函数)
    目录一、定义函数:1、简单的规则:2、语法3、无参函数4、有参函数5、空函数二、调用函数及返回值1、函数运行完毕所有代码,如果函数体不写return,则会返回None。2、函数可以返...
    99+
    2022-11-11
  • Shell 函数参数
    在shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数... 带参数的函数示例: #!/bin/bash funWith...
    99+
    2022-06-04
    函数 参数 Shell
  • Shell脚本实现ftok函数
    “古老的 Sys IPC 仍然有好几种有效的用途。三种 IPC 对象是共享内存,信号灯和消息。”当使用到 IPC 的这些对象时,你需要为每个对象创建一个 Key。虽然理论上来说我们在定义一个 IPC Key...
    99+
    2022-06-04
    脚本 函数 Shell
  • 关于Python函数的定义和参数
    目录什么是函数? Python中的函数定义函数的参数(带参数的函数)(1)定义(2)必须参数(又叫位置参数)(3)默认参数(4)关键字参数(5)可变长参数5.1单星号可变5...
    99+
    2023-05-17
    Python函数定义 Python函数参数
  • Python函数定义/返回值/参数/传参
    1. 函数   函数是对功能的封装   语法:     def 函数名(形参列表):       函数体(代码块, return)     调用...
    99+
    2023-01-31
    函数 返回值 定义
  • Python中函数定义及参数实例
    1.函数定义     函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字 ,可以通过函数名在程序的不同地方多次执行(这通常叫函数调用)预定义函数(可以直接使用)自定义函数(自己编写)为什么使用函数?    降...
    99+
    2023-01-31
    函数 实例 定义
  • jquery如何定义带参函数
    在jquery中定义带参函数的方法:1.新建html项目,引入jquery;2.使用function **(){}方法定义带参数函数;具体步骤如下:首先,新建一个html项目,并在项目中引入jquery;<script type=&q...
    99+
    2022-10-13
  • shell中怎么自定义函数
    shell中怎么自定义函数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、定义函数代码如下:function fname(){statements;}或代码如...
    99+
    2023-06-09
  • Shell中函数的定义格式
    这篇文章主要介绍了Shell中函数的定义格式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。...
    99+
    2023-06-09
  • python中函数的参数如何定义和使用
    这篇文章主要介绍“python中函数的参数如何定义和使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中函数的参数如何定义和使用”文章能帮助大家解决问题。一、参数的定义1、函数的参数在哪...
    99+
    2023-07-02
  • JavaScript函数显式参数与隐式参数怎么定义
    这篇“JavaScript函数显式参数与隐式参数怎么定义”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起...
    99+
    2022-10-19
  • 8、Python——python函数(函数分类以及定义与调用、参数注意事项、内建函数、参数分类、变量定义域)
    目录 1、函数的定义与调用 1.1、什么是函数 1.2、使用函数的好处 1.3、函数的定义 1.3.1、函数的赋值 2、函数参数 2.1、什么是函数参数 2.2、参数的形式 2.3、参数分类 2.3.1、参数的注意事项(⭐⭐⭐) 2.3.2...
    99+
    2023-09-21
    python 开发语言 后端
  • Shell脚本中使用function(函数)示例
    函数可以在shell script当中做一个类似自定义执行命令,最大的功能就是可以简化我们很多的程序代码。需要注意的是shell script的执行方式是由上而下/由左而右,因此在shellscript当中...
    99+
    2022-06-04
    示例 脚本 函数
  • Shell脚本中的函数怎么使用
    本篇内容介绍了“Shell脚本中的函数怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Shell脚本中的功能是什么?函数是一组命令,这...
    99+
    2023-06-04
  • 如何理解Shell中的函数、函数定义、作用域
    本篇内容主要讲解“如何理解Shell中的函数、函数定义、作用域”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Shell中的函数、函数定义、作用域”吧!一、Shell中函数的定义为了方便程...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作