function函数的定义方法是什么,如何实现调用
Admin 2022-08-13 群英技术资讯 444 次浏览
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
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在Yii中又很多的数据我们不能够以明文进行存储和展示,例如密码和一些比较重要的文件信息,这时候我们都需要我们对这些信息进行加密
这篇文章主要给大家介绍了关于Laravel核心解读之异常处理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
php的date函数格式怎么显示时间?很多新手对于date() 函数格式化的使用不是很了解。对此吗,这篇文章就给大家介绍一下date() 函数的语法以及时间格式化的方式,本文有两个示例,有这方学习需求的朋友可以看一下。
在thinkphp3.2中,可以利用define关闭调试模式,该标签用于变量和常量的定义,将入口文件中定义调试模式设为FALSE即可,语法为“define('APP_DEBUG', false);”;开启调试模式将参数值设置为true即可。
swoole的onReceive接收到数据时回调此函数,发生在worker进程中。如果swoole的onreceive没有触发可能是onReceive单次收到的数据超过了默认的64k。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008