1.语法
function(){
语句
}
调用的时候,使用函数名即可
2.案例
(1)入门,输出hello world
- #! bin/bash
-
- myfunction(){
- printf "%s\n" "hello world"
- }
-
- myfunction
输出:hello world
(2).获取函数的返回值
函数返回一个值可以使用return,这样是返回一个整数值,范围在0-255之间
- #! bin/bash
-
- testReturn(){
- read value
- #计算value的平方
- number=$(( $value * $value ))
- return $number
- }
- testReturn
- echo $?
这个函数计算value的平方,然后返回,想要获取到这个值,可以使用$?
我们也可以把函数的结果在另一个变量中:
- #! bin/bash
-
- testReturn(){
- read value
- #计算value的平方
- number=$(( $value * $value ))
- echo $number
- }
- result=$(testReturn)
- echo "$result"
-
-
- exit 0
但是这时的返回值是使用echo
我们可以在函数外获取echo的返回值。
(3)向函数传递参数
比如传递两个值到函数当中
-
- getValue(){
- numValue=$#
- printf "%s\n" "传递进来的参数数量为$numValue"
- a=$1
- b=$2
- echo $a $b
-
- }
-
- getValue 1 2
$#可以获取传入参数的个数
$1,$2,....$N
获取第一个,第二个,。。。。,第N个参数
运行程序,输出1 2
需要传递的参数是放在函数名后面的。