文章目录

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

function函数的定义及调用

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

function函数的定义

方法一:
function_name ()
{statement1statement2....statementn
}方法二:
function function_name()
{statement1statement2....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/bashfunction sum()
{returnValue=$(( $1 + $2 ))return $Value
}sum 16 4echo $?//测试
[root@mysql-master /soft/scripts]# sh sum.sh
20//用echo返回不在0-255范围的结果
#! /bin/bashfunction length()
{str=$1result=0if [ "$str" != "" ] ; thenresult=${#str}fiecho "$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}dolet value*=$idoneecho "$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];donedooutarr[$i]=$(( ${newarr[$i]} * 3 ))doneecho "${outarr[@]}"
}reslut=`array ${num[*]}`
echo $reslutreslut2=`array ${num2[*]}`
echo $reslut2//测试
[root@mysql-master /soft/scripts]# sh  function3.sh
3 6 9
9 12 15

Shell之function函数的定义及调用相关推荐

  1. html 定义函数调用函数,HTML function函数怎么定义和调用?

    HTML function函数怎么定义和调用实例: function myFunction() { alert("Hello World!"); } Try it 扩展资料 1.函 ...

  2. Shell脚本中函数的定义和调用笔记

    Shell脚本函数的作用主要是把一些可以通用的功能封装起来.避免脚本中出现大量重复的脚本代码,同时可以大大增强脚本的可读性.和可维护性. Shell函数定义的语法格式: function FUNCTI ...

  3. HTML中的function函数命名,请问HTML function函数怎么定义和调用?

    /*javascript定义函数(声明函数)可以有三种方法:正常方法.构造函数.函数直接量.*/ /*1.正常方法 function(param){}*/ function print(msg) { ...

  4. html 定义函数调用函数,请问HTML function函数怎么定义和调用?

    米琪卡哇伊

  5. 【学习笔记】17、函数(Function)的定义和调用

    函数(Function)的定义和调用 之前我们使用的print().input().max()等都是函数,只不过他们是内置函数,我们看不到它的实现方式,直接拿过来就可以使用了.而本讲所说的函数是根据我 ...

  6. 作业函数的定义与调用

    作业函数的定义与调用 在 OneFlow 中,将训练.预测任务封装在一个函数中,统称为作业函数(job function),作业函数联系用户的业务逻辑与 OneFlow 管理的计算资源. 在 OneF ...

  7. 《Swift 权威指南》——第6章,第6.1节函数的定义和调用

    本节书摘来自异步社区<Swift 权威指南>一书中的第6章,第6.1节函数的定义和调用,作者 李宁,更多章节内容可以访问云栖社区"异步社区"公众号查看 第6章 丰富多彩 ...

  8. MATLAB及app designer中函数:定义与调用

    本文介绍MATLAB 及其APP designer 中函数定义和调用的相关方法和注意事项: 文章结构如下: 1.脚本文件(.m)中函数调用: A.同一脚本文件下,函数定义在脚本末端 B.不同脚本文件, ...

  9. python中函数的定义包括_python中函数的定义及调用

    python中函数的定义及使用方法 1.函数的概念:函数是将具有独立功能的代码块组织为一个整体,使其具有特殊功能的代码集; 2.函数的作用:使用函数可以加强代码的复用性,提高程序编写的效率; 3.函数 ...

最新文章

  1. python出现套接字创建不成功_python套接字连接在Mac上被拒绝但在Windows
  2. linux mint 18.3 内核,Linux Mint Linux用户可以升级到18.2 18.3”
  3. linux——利用脚本实现虚拟机半自动安装及快照
  4. Educational Codeforces Round 47 (Rated for Div. 2) :E. Intercity Travelling
  5. java生成excel文件
  6. 架构宣言: MDA 实战
  7. wsl2 Ubuntu 18.04 安装 ROS
  8. Linux物理内存初始化
  9. windows2008C盘清理
  10. jq使用教程07_ JQData HTTP 接口正式上线
  11. 算法时间复杂度分析专题一(帮助快速解题)
  12. 生成订单30分钟未支付,则自动取消,该怎么实现?原来大公司的最有解是这样的!...
  13. SNMPWALK命令解析
  14. 委托代理问题------The principal-agent problem
  15. Docker-入门基础知识(1)
  16. rewrite break
  17. kubernetes集群安装
  18. Windows PE开发环境
  19. 主成分分析(PCA)核心思想
  20. i312100f和i512400f差多少 i3 12100f和i5 12400f哪个好

热门文章

  1. 哪个直播平台更适合做企业会议直播?
  2. python字典方法有三种_介绍三种访问字典的方法
  3. Frame profiling
  4. 计算机课的教学点评,计算机基础学科的教学评价有效方法
  5. 负数在计算机中的存储和表示
  6. HDU 5454 Excited Database 线段树的维护
  7. Mybatis(1)——Mybatis Generator自动生成代码
  8. 5735. 雪糕的最大数量
  9. mm_cas登入失败
  10. jenkins windows 20008 R2 msi 工作目录迁移