Shell之function函数的定义及调用
文章目录
- `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函数的定义及调用相关推荐
- html 定义函数调用函数,HTML function函数怎么定义和调用?
HTML function函数怎么定义和调用实例: function myFunction() { alert("Hello World!"); } Try it 扩展资料 1.函 ...
- Shell脚本中函数的定义和调用笔记
Shell脚本函数的作用主要是把一些可以通用的功能封装起来.避免脚本中出现大量重复的脚本代码,同时可以大大增强脚本的可读性.和可维护性. Shell函数定义的语法格式: function FUNCTI ...
- HTML中的function函数命名,请问HTML function函数怎么定义和调用?
/*javascript定义函数(声明函数)可以有三种方法:正常方法.构造函数.函数直接量.*/ /*1.正常方法 function(param){}*/ function print(msg) { ...
- html 定义函数调用函数,请问HTML function函数怎么定义和调用?
米琪卡哇伊
- 【学习笔记】17、函数(Function)的定义和调用
函数(Function)的定义和调用 之前我们使用的print().input().max()等都是函数,只不过他们是内置函数,我们看不到它的实现方式,直接拿过来就可以使用了.而本讲所说的函数是根据我 ...
- 作业函数的定义与调用
作业函数的定义与调用 在 OneFlow 中,将训练.预测任务封装在一个函数中,统称为作业函数(job function),作业函数联系用户的业务逻辑与 OneFlow 管理的计算资源. 在 OneF ...
- 《Swift 权威指南》——第6章,第6.1节函数的定义和调用
本节书摘来自异步社区<Swift 权威指南>一书中的第6章,第6.1节函数的定义和调用,作者 李宁,更多章节内容可以访问云栖社区"异步社区"公众号查看 第6章 丰富多彩 ...
- MATLAB及app designer中函数:定义与调用
本文介绍MATLAB 及其APP designer 中函数定义和调用的相关方法和注意事项: 文章结构如下: 1.脚本文件(.m)中函数调用: A.同一脚本文件下,函数定义在脚本末端 B.不同脚本文件, ...
- python中函数的定义包括_python中函数的定义及调用
python中函数的定义及使用方法 1.函数的概念:函数是将具有独立功能的代码块组织为一个整体,使其具有特殊功能的代码集; 2.函数的作用:使用函数可以加强代码的复用性,提高程序编写的效率; 3.函数 ...
最新文章
- python出现套接字创建不成功_python套接字连接在Mac上被拒绝但在Windows
- linux mint 18.3 内核,Linux Mint Linux用户可以升级到18.2 18.3”
- linux——利用脚本实现虚拟机半自动安装及快照
- Educational Codeforces Round 47 (Rated for Div. 2) :E. Intercity Travelling
- java生成excel文件
- 架构宣言: MDA 实战
- wsl2 Ubuntu 18.04 安装 ROS
- Linux物理内存初始化
- windows2008C盘清理
- jq使用教程07_ JQData HTTP 接口正式上线
- 算法时间复杂度分析专题一(帮助快速解题)
- 生成订单30分钟未支付,则自动取消,该怎么实现?原来大公司的最有解是这样的!...
- SNMPWALK命令解析
- 委托代理问题------The principal-agent problem
- Docker-入门基础知识(1)
- rewrite break
- kubernetes集群安装
- Windows PE开发环境
- 主成分分析(PCA)核心思想
- i312100f和i512400f差多少 i3 12100f和i5 12400f哪个好