1.什么是脚本中的函数
首先得了解什么是脚本,脚本一般是网站的服务器端程序,主要用于动态网站的服务请求响应 故脚本函数就是写在脚本中的特定功能函数了
脚本中的函数是把一个复杂的语句块定义成一个字符串的方法 然后每次想使用某一个功能的时候,直接调用函数就可以
注:shell函数的本质是一段可以重复使用的脚本代码,该代码被提前写好,放在指定的位置,使用时直接调用即可
2.shell函数的定义
- shell函数语法格式:
function name(){
statement
[return value]
}
注:
function与return均是shell中的关键字
name是函数名
statement是函数要执行的代码
return value表示函数的返回值,这一部分可以写也可以不写
- 函数定义的简化写法:
(1)定义时可以不写function
name(){
statement
[return value]
}
(2)如果写function关键字,也可以省略函数名的小括号
function name{
statement
[return value]
}
3.shell函数的调用
调用函数时可以传递参数也可以不传递参数
(1)不传递参数——直接给出函数名(不带小括号)
name
(2)传递参数——多个参数直接以空格分隔
name param1 param2 param3
注:shell和其他的编程语言不同的是:shell函数定义时不能指明参数,但在调用的时候可以传递参数,并且传递什么参数就接收什么参数。
扫描二维码关注公众号,回复: 11040903 查看本文章
4.实验步骤
#定义函数
function URL()
{
echo "https://www.baidu.com"
}
#函数的调用
URL
输出结果:https://www.baidu.com
#计算函数所有参数的和
getsum(){
local sum=0
for n in $@
do
sum+=n
done
return sum
}
getsum 10 20 30 55 15
echo $?
输出结果:
130
0
*注:$@表示一次性获所有的参数
$表示一次性获所有的参数
$?表示获得退出状态