广告
返回顶部
首页 > 资讯 > 服务器 >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://www.lsjlt.com/news/33511.html(转载时请注明来源链接)

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

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

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

下载Word文档
猜你喜欢
  • Shell之function函数的定义及调用示例
    目录function函数的定义及调用function函数的定义 function函数的调用【位置传参】函数使用return返回值【位置传参】函数的调用【数组传参】function函数的定义及调用 将一些相对独立...
    99+
    2022-08-08
    Shellfunction函数 Shell function
  • SQL Function自定义函数的示例分析
    小编给大家分享一下SQL Function自定义函数的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!目录产生背景(已经有了存储过程,为什么还要使用自定义函数)发展历史构成使用方法适...
    99+
    2022-10-19
  • Shell脚本中使用function(函数)示例
    函数可以在shell script当中做一个类似自定义执行命令,最大的功能就是可以简化我们很多的程序代码。需要注意的是shell script的执行方式是由上而下/由左而右,因此在shellscript当中...
    99+
    2022-06-04
    示例 脚本 函数
  • shell自定义函数及参数调用解析
    一、定义函数 function fname(){statements;} 或 fname(){statements;} 二、调用函数 只需要使用函数名,即可调用某个函数:$ fname ; #执行函数 ...
    99+
    2022-06-04
    自定义 函数 参数
  • 详解shell 函数定义与调用
    一、Shell函数定义格式 shell函数定义格式,各部分说明如下: [ function ]等中括号括起来部分----表示可选(即可有可无) your_function_name部分----为函数名 your_shel...
    99+
    2022-06-04
    shell 函数 shell 函数调用 shell 函数定义
  • Python中函数的定义及其调用
    一、函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用 函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封...
    99+
    2022-11-12
  • 怎么在shell中定义与调用函数
    怎么在shell中定义与调用函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、Shell函数定义格式shell函数定义格式,各部分说明如下:[ functi...
    99+
    2023-06-09
  • android自定义控件和自定义回调函数步骤示例
    自定义控件的步骤: 1 View的工作原理2 编写View类3 为View类增加属性4 绘制屏幕5 响应用户消息6 自定义回调函数 java代码 代码如下:private c...
    99+
    2022-06-06
    示例 回调 函数 回调函数 Android
  • python基础之函数的定义和调用
    # 第一题 # 写函数,接受n个数字,求这些参数数字的和 def sumFunc(*args): # 处理接受的数据 result=0 for item...
    99+
    2022-11-12
  • shell函数定义与调用的方法是什么
    在Shell中,可以使用以下方法来定义和调用函数:1. 定义函数:```function_name() {# 函数体# 可以在函数体...
    99+
    2023-09-22
    shell
  • C语言函数基础教程分类自定义参数及调用示例详解
    目录1.  函数是什么?2.  C语言中函数的分类2.1 库函数2.1.1 为什么要有库函数2.1.2 什么是库函数2.1.3 主函数只能是main()吗2.1.4常见的库函数2.2...
    99+
    2022-11-12
  • Python函数定义与使用的示例分析
    这篇文章主要介绍Python函数定义与使用的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!函数的定义什么是函数? &mdash; > 函数是具有某种特定功能的代码块,可以重复使用(在前面数据类型...
    99+
    2023-06-29
  • MySQL自定义函数简单用法示例
    本文实例讲述了MySQL自定义函数用法。分享给大家供大家参考,具体如下: 先来一个简单的,创建一个函数将'2009-06-23 00:00:00'这样格式的datetime时间转化为'2009年6月23日0...
    99+
    2022-10-18
  • 实例讲解Python中函数的调用与定义
    调用函数: #!/usr/bin/env python3 # -*- coding: utf-8 -*- # 函数调用 >>> abs(100) 100 >>...
    99+
    2022-06-04
    函数 实例 定义
  • Python 函数的定义与调用
    ✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世...
    99+
    2023-10-12
    python 开发语言
  • JavaScript函数定义语句的示例分析
    小编给大家分享一下JavaScript函数定义语句的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!函数定义语句我们现在来...
    99+
    2022-10-19
  • vue3.2自定义弹窗组件结合函数式调用示例详解
    目录前言手写弹窗组件组件调用函数式调用如何使用含样式完整源码效果图前言 涉及的vue3知识点/API,createApp defineProps defineEmits <sc...
    99+
    2022-11-13
  • JavaScript进阶教程之函数的定义、调用及this指向问题详解
    目录前言一:函数的定义 1.1 命名函数 1.2 匿名函数 1.3 利用 new Function() 声明函数1.4 重要结论&n...
    99+
    2022-11-13
  • vue自定义指令directives及其常用钩子函数的示例分析
    这篇文章主要为大家分析了vue自定义指令directives及其常用钩子函数的示例分析的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“vue自定义指令dire...
    99+
    2023-06-28
  • 如何理解Shell中的函数、函数定义、作用域
    本篇内容主要讲解“如何理解Shell中的函数、函数定义、作用域”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Shell中的函数、函数定义、作用域”吧!一、Shell中函数的定义为了方便程...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作