标签:写法 执行 返回值 col local shell 函数 直接 echo $? 编程语言
Shell 函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可。Shell 中的函数和C++、Java、Python、C# 等其它编程语言中的函数类似,只是在语法细节有所差别。
Shell 函数定义的语法格式如下:
function name() { statements [return value] }
语法说明:
如果你嫌麻烦,函数定义时也可以不写 function 关键字,如下:
name() {
statements
[return value]
}
如果写了 function 关键字,也可以省略函数名后面的小括号,如下:
function name { statements [return value] }
我建议使用标准的写法,这样能够做到“见名知意”,一看就懂。
调用 Shell 函数时可以给它传递参数,也可以不传递。如果不传递参数,直接给出函数名字即可
name
如果传递参数,那么多个参数之间以空格分隔
name param1 param2 param3
不管是哪种形式,函数名字后面都不需要带括号。和其它编程语言不同的是,Shell 函数在定义时不能指明参数,但是在调用时却可以传递参数,并且给它传递什么参数它就接收什么参数。Shell函数必须先定义再调用,和其他语言是不一样的。
#!/bin/bash function getsum(){ local sum=0 for n in $@ do ((sum+=n)) done return $sum }
getsum 10 20 55 15 #调用函数并传递参数
echo $?
标签:写法 执行 返回值 col local shell 函数 直接 echo $? 编程语言
原文地址:https://www.cnblogs.com/guge-94/p/11022810.html