iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在shell中定义与调用函数
  • 403
分享到

怎么在shell中定义与调用函数

2023-06-09 11:06:41 403人浏览 独家记忆
摘要

怎么在shell中定义与调用函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、Shell函数定义格式shell函数定义格式,各部分说明如下:[ functi

怎么在shell中定义与调用函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

一、Shell函数定义格式

shell函数定义格式,各部分说明如下:

[ function ]等中括号括起来部分----表示可选(即可有可无)

your_function_name部分----为函数名

your_shell_commands部分----为函数代码;shell一般以行为单位,但可以使用“\”换行,也可以在单行内使用“;”作为分隔符

return int部分----shell函数可以有返回值,但只能返回整数不能返回字符串

[ function ] your_function_name(){  your_shell_commands;  [return int;]}

二、基本函数定义与调用

本节程序实现函数定义与调用,注意调用函数是不要使用括号(即如testFun()是不对的),代码如下:

testFun{  echo "helloworld!"}testFun

运行如下:

怎么在shell中定义与调用函数

三、传递参数调用

1 传递参数没有空格

本节程序实现向被调用函数传递参数,$0是运行该脚本的shell传递的参数从$1开始、传递多个参数是以空格分隔,代码如下:

testFun(){  echo $1}param="helloworld!"testFun $param

运行如下:

怎么在shell中定义与调用函数

除了可以通过$n形式获取第n个参数外,还可以使用以下几个写法:

形式说明
$#传递到脚本的参数个数
$*以一个单字符串显示所有向脚本传递的参数
$$脚本运行的当前进程ID号
$!后台运行的最后一个进程的ID号
$@与$*相同,但是使用时加引号,并在引号中返回每个参数。
$-显示Shell使用的当前选项,与set命令功能相同。
$?显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。

2 传递参数有空格

本节程序实现向被调用函数传递有空格的参数,我们将上节“helloworld!”加个空格变为“hello world!”如下:

testFun(){  echo $1}param="hello world!"testFun $param

运行如下:

怎么在shell中定义与调用函数

可以看到只有空格前的“hello”被打印了出来,空格后的“world!”并没被打印出来(实际上空格后的"world!"被识别成了$2)

要传递有空格的参数也简单,在传递时加上双引号即可(单引号就不被认为是变量了所以不能用单引号),代码如下:

testFun(){  echo $1}param="hello world!"testFun "$param"

运行如下:

怎么在shell中定义与调用函数

四、获取返回值

1 返回整型

testFun(){  echo "helloworld!"  return 99}# 千万要注意shell并不像其他语言直接返回返回值,其返回值放到$?中,这也是为什么只能返回整型的原因# 所以这种承接方法是错误的,获取到的值是echo打印的内容# return_value=`testFun`# 以下才是正确获取通过return返回的返回值的正确写法testFunecho "the return value is: $?"

2 返回字符串

我们在前面一直说shell函数只能返回整型不能返回字符串,我们试一下强行返回字符串,代码如下:

testFun(){  echo "helloworld!"  return "success"}testFun

运行如下,可以看到运行到return处报错“-bash: return: success: numeric argument required”

怎么在shell中定义与调用函数

所以要通过return返回字符串是没戏的,我们有两个变通的方法,第一种是通过$()获取函数的所有打印,代码如下:

testFun(){  echo "helloworld!"  echo "success"}return_value=$(testFun)echo "$return_value"

运行如下:

怎么在shell中定义与调用函数

可以看到成功获取到了‘success“。但同时也可以看到这种做法获取到的被调用函数的所有输出,单要返回值到得单独解析一下

另外的一种做法是直接用一个变量,shell的变量都是全局的在被调用函数中赋值的变量在调用函数处也可获取,代码如下:

testFun(){  echo "helloworld!"  return_value="success"}testFunecho $return_value

运行如下:

怎么在shell中定义与调用函数

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 怎么在shell中定义与调用函数

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么在shell中定义与调用函数
    怎么在shell中定义与调用函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、Shell函数定义格式shell函数定义格式,各部分说明如下:[ functi...
    99+
    2023-06-09
  • 详解shell 函数定义与调用
    一、Shell函数定义格式 shell函数定义格式,各部分说明如下: [ function ]等中括号括起来部分----表示可选(即可有可无) your_function_name部分----为函数名 your_shel...
    99+
    2022-06-04
    shell 函数 shell 函数调用 shell 函数定义
  • shell函数定义与调用的方法是什么
    在Shell中,可以使用以下方法来定义和调用函数:1. 定义函数:```function_name() {# 函数体# 可以在函数体...
    99+
    2023-09-22
    shell
  • shell中怎么自定义函数
    shell中怎么自定义函数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、定义函数代码如下:function fname(){statements;}或代码如...
    99+
    2023-06-09
  • Python 函数的定义与调用
    ✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世...
    99+
    2023-10-12
    python 开发语言
  • 怎么在shell中定义数组并定义
    怎么在shell中定义数组并定义?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。shell中数组的定义及遍历,先直接看示例:#!/bin/sh#定义方法一&nbs...
    99+
    2023-06-09
  • 如何在shell中自定义函数
    这篇文章给大家介绍如何在shell中自定义函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一,调用函数必须在定义函数的后,不然会报错的funfun (){ echo "aaaa...
    99+
    2023-06-09
  • shell自定义函数及参数调用解析
    一、定义函数 function fname(){statements;} 或 fname(){statements;} 二、调用函数 只需要使用函数名,即可调用某个函数:$ fname ; #执行函数 ...
    99+
    2022-06-04
    自定义 函数 参数
  • matlab怎么定义函数并调用
    要在Matlab中定义函数并调用它,您可以按照以下步骤进行操作:1. 打开Matlab编辑器或命令窗口。2. 使用`function...
    99+
    2023-09-12
    matlab
  • mysql怎么调用自定义函数
    mysql调用自定义函数的方法:1、在Navicat工具中点击界面上的“函数”。进入函数操作界面后点击新建函数。2、继续点击弹窗中的“函数”。3、设置函数的参数名和参数类型。设置完成后点击“下一步”。4、继续设置函数的返回类型。设置后点击“...
    99+
    2022-10-17
  • python定义函数后怎么调用
    要调用一个在Python中定义的函数,可以按照以下步骤操作: 在函数定义后的代码中,编写调用函数的代码。 使用函数名后跟一个括号来...
    99+
    2023-10-23
    python
  • python函数怎么定义和调用
    这篇文章给大家分享的是有关python函数怎么定义和调用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python函数的定义和调用:1、使用def关键字定义函数吗,代码为【def 函数名(参数1,参数2,参数3....
    99+
    2023-06-08
  • sqlserver中怎么自定义并调用函数
    在 SQL Server 中,可以通过以下步骤自定义并调用函数: 创建函数:使用 `CREATE FUNCTION` 语句创建函...
    99+
    2023-10-25
    sqlserver
  • Shell之function函数的定义及调用示例
    目录function函数的定义及调用function函数的定义 function函数的调用【位置传参】函数使用return返回值【位置传参】函数的调用【数组传参】function函数的定义及调用 将一些相对独立...
    99+
    2022-08-08
    Shellfunction函数 Shell function
  • TypeScript中函数与类怎么定义
    本文小编为大家详细介绍“TypeScript中函数与类怎么定义”,内容详细,步骤清晰,细节处理妥当,希望这篇“TypeScript中函数与类怎么定义”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。介绍「跳跳」:函数...
    99+
    2023-06-05
  • 如何在Python中定义和调用函数
    如何在Python中定义和调用函数Python是一种简洁、易读且功能强大的编程语言,其中函数是Python中的一个重要概念。函数是一段被命名并可以重复使用的代码块,可以接收参数并返回结果。本文将介绍如何在Python中定义和调用函数,同时提...
    99+
    2023-10-22
    Python函数定义 (Python function definition) Python函数调用 (Python f
  • Linux中Shell函数怎么调用
    本篇内容主要讲解“Linux中Shell函数怎么调用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中Shell函数怎么调用”吧!Shell 函数的本质是一段可以重复使用的脚本代码,这段...
    99+
    2023-06-27
  • 怎么在JavaScript中定义函数
    怎么在JavaScript中定义函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型...
    99+
    2023-06-14
  • 实例讲解Python中函数的调用与定义
    调用函数: #!/usr/bin/env python3 # -*- coding: utf-8 -*- # 函数调用 >>> abs(100) 100 >>...
    99+
    2022-06-04
    函数 实例 定义
  • c语言怎么调用自定义函数
    要调用自定义函数,可以按照以下步骤进行:1. 在调用自定义函数之前,需要先进行函数的声明。函数声明一般写在程序的开头部分,表示该函数...
    99+
    2023-09-15
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作