返回顶部
首页 > 资讯 > 服务器 >Shell之function函数的定义及调用示例
  • 490
分享到

Shell之function函数的定义及调用示例

Shellfunction函数Shellfunction 2022-08-08 12:08:39 490人浏览 泡泡鱼
摘要

目录function函数的定义及调用function函数的定义 function函数的调用【位置传参】函数使用return返回值【位置传参】函数的调用【数组传参】function函数的定义及调用 将一些相对独立

目录
  • function函数的定义及调用
  • function函数的定义
  •  function函数的调用【位置传参】
  • 函数使用return返回值【位置传参】
  • 函数的调用【数组传参】

function函数的定义及调用

将一些相对独立的代码变成函数,可以提高程序的可读性和重用性。避免重复编写大量相同的代码

function函数的定义

方法一:

function_name ()
{
    statement1
    statement2
    ....
    statementn
}

方法二:

function function_name()
{
   statement1
   statement2
   ....
   statementn
}

 function函数的调用【位置传参】

#!/usr/bash/env bash
#!/bin/bash
#解释器选第一个或第二个
factorial() {
value=1
for((i=1;i<=$1;i++))
do
#    value=$[$value * $i]
#    value=$(($value*$i)) 等价于  value=$(($value * $i))
    let value*=$i    #等价于 let value=$value*$i 不等价于 let value=$value * $i
done
echo "$1的阶乘是: $value"

}

#调用函数并传参
factorial $1


//测试传参
[root@Mysql-master /soft/scripts]# sh function1.sh 5
5的阶乘是: 120
[root@mysql-master /soft/scripts]#

函数使用return返回值【位置传参】

shell中,return语句只能返回某个0-255之间的整数值,如果超出这个范围就会返回错误的结果。在Shell中还有一种更优雅的方法帮助用户来获得函数执行后的某个结果,那就是使用echo,例如上例。

#! /bin/bash

function sum()
{
 returnValue=$(( $1 + $2 ))
 return $Value
}

sum 16 4

echo $?

//测试
[root@mysql-master /soft/scripts]# sh sum.sh
20

//用echo返回不在0-255范围的结果
#! /bin/bash

function length()
{
 str=$1
 result=0
 if [ "$str" != "" ] ; then
   result=${#str}
 fi
 echo "$result"
}

len=`length "abc123"`

echo "The string's length is $len "

//测试
[root@mysql-master /soft/scripts]# sh length.sh 
The string's length is 6

函数的调用【数组传参】

#!/bin/bash
#数组num
num=(1 2 3 4 5 6)

array() {
    local value=1    #加local表示value是局部参数,不影响函数外的同名参数
    for i in $@     #所有的参数{1..6}
    do
        let value*=$i
    done
    echo "$value"
}

array ${num[@]}

//测试
[root@mysql-master /soft/scripts]# sh function2.sh
720

####传入数组参数,输出数组参数####
#!/bin/bash
num=(1 2 3)
num2=(3 4 5)

array() {
    local newarr=($@)
    for((i=0;i<$#;i++))  #或者写成for i in $@;do;outarr[j++]=$[$i*3];done
    do
        outarr[$i]=$(( ${newarr[$i]} * 3 ))
    done
    echo "${outarr[@]}"
}

reslut=`array ${num[*]}`
echo $reslut

reslut2=`array ${num2[*]}`
echo $reslut2

//测试
[root@mysql-master /soft/scripts]# sh function3.sh
3 6 9
9 12 15

到此这篇关于Shell之function函数的定义及调用示例的文章就介绍到这了,更多相关Shell function函数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: Shell之function函数的定义及调用示例

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

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

猜你喜欢
  • Shell之function函数的定义及调用示例
    目录function函数的定义及调用function函数的定义 function函数的调用【位置传参】函数使用return返回值【位置传参】函数的调用【数组传参】function函数的定义及调用 将一些相对独立...
    99+
    2022-08-08
    Shellfunction函数 Shell function
  • SQL Function自定义函数的示例分析
    小编给大家分享一下SQL Function自定义函数的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!目录产生背景(已经有了存储过程,为什么还要使用自定义函数)发展历史构成使用方法适...
    99+
    2024-04-02
  • shell自定义函数及参数调用解析
    一、定义函数 function fname(){statements;} 或 fname(){statements;} 二、调用函数 只需要使用函数名,即可调用某个函数:$ fname ; #执行函数 ...
    99+
    2022-06-04
    自定义 函数 参数
  • Shell脚本中使用function(函数)示例
    函数可以在shell script当中做一个类似自定义执行命令,最大的功能就是可以简化我们很多的程序代码。需要注意的是shell script的执行方式是由上而下/由左而右,因此在shellscript当中...
    99+
    2022-06-04
    示例 脚本 函数
  • 详解shell 函数定义与调用
    一、Shell函数定义格式 shell函数定义格式,各部分说明如下: [ function ]等中括号括起来部分----表示可选(即可有可无) your_function_name部分----为函数名 your_shel...
    99+
    2022-06-04
    shell 函数 shell 函数调用 shell 函数定义
  • matlab怎么用function定义函数
    在MATLAB中,可以使用function关键字来定义函数。函数定义的基本语法如下:matlabfunction [output1,...
    99+
    2023-10-19
    matlab
  • Python中函数的定义及其调用
    一、函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用 函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封...
    99+
    2024-04-02
  • MySQL数据库之内置函数和自定义函数 function
    目录1、内置函数1.1、字符串函数1.2、时间函数1.3、数学函数1.4、其他函数2、自定义函数2.1、创建函数2.2、查看函数2.3、调用函数2.4、删除函数2.5、注意事项3、函数流程结构案例前言: 函数分为两类:系...
    99+
    2022-06-15
    MySQL数据库 MySQL内置函数 MySQL自定义函数function
  • MySQL数据库之内置函数和自定义函数function
    目录1、内置函数1.1、字符串函数1.2、时间函数1.3、数学函数1.4、其他函数2、自定义函数2.1、创建函数2.2、查看函数2.3、调用函数2.4、删除函数2.5、注意事项3、函...
    99+
    2024-04-02
  • 怎么在shell中定义与调用函数
    怎么在shell中定义与调用函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、Shell函数定义格式shell函数定义格式,各部分说明如下:[ functi...
    99+
    2023-06-09
  • python基础之函数的定义和调用
    # 第一题 # 写函数,接受n个数字,求这些参数数字的和 def sumFunc(*args): # 处理接受的数据 result=0 for item...
    99+
    2024-04-02
  • shell函数定义与调用的方法是什么
    在Shell中,可以使用以下方法来定义和调用函数:1. 定义函数:```function_name() {# 函数体# 可以在函数体...
    99+
    2023-09-22
    shell
  • android自定义控件和自定义回调函数步骤示例
    自定义控件的步骤: 1 View的工作原理2 编写View类3 为View类增加属性4 绘制屏幕5 响应用户消息6 自定义回调函数 java代码 代码如下:private c...
    99+
    2022-06-06
    示例 回调 函数 回调函数 Android
  • C语言函数基础教程分类自定义参数及调用示例详解
    目录1.  函数是什么?2.  C语言中函数的分类2.1 库函数2.1.1 为什么要有库函数2.1.2 什么是库函数2.1.3 主函数只能是main()吗2.1.4常见的库函数2.2...
    99+
    2024-04-02
  • Python 函数的定义与调用
    ✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世...
    99+
    2023-10-12
    python 开发语言
  • Python 函数调用&定义函数&函数参
    一.函数调用 在python中内置了很多函数,我们可以直接调用 。想要调用函数首先要知道函数的名称及包含的参数,还可以通过查看python官方的文档:https://docs.python.org/3/library/functions....
    99+
    2023-01-30
    函数 定义 Python
  • 实例讲解Python中函数的调用与定义
    调用函数: #!/usr/bin/env python3 # -*- coding: utf-8 -*- # 函数调用 >>> abs(100) 100 >>...
    99+
    2022-06-04
    函数 实例 定义
  • Python函数定义与使用的示例分析
    这篇文章主要介绍Python函数定义与使用的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!函数的定义什么是函数? &mdash; > 函数是具有某种特定功能的代码块,可以重复使用(在前面数据类型...
    99+
    2023-06-29
  • Python中函数定义及参数实例
    1.函数定义     函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字 ,可以通过函数名在程序的不同地方多次执行(这通常叫函数调用)预定义函数(可以直接使用)自定义函数(自己编写)为什么使用函数?    降...
    99+
    2023-01-31
    函数 实例 定义
  • Shell中函数的定义格式
    这篇文章主要介绍了Shell中函数的定义格式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作