Linux 函数
BASH 中函数参数的定义并不需要在函数定义处就制定,而只需要在函数被调用时用 BASH 的保留变量 $1 $2 ... 来引用就可以了;BASH
的返回值可以用 return 语句来指定返回一个特定的整数,如果没有 return 语句显式的返回一个返回值,则返回值就是该函数最后一条语
句执行的结果(一般为 0,如果执行失败返回错误码)。函数的返回值在调用该函数的程序体中通过 $? 保留字来获得。
创建文件square.sh,内容如下
#!/bin/bash
fun_square(){
let "res=$1 * $1"
return $res
}
fun_squre $1
result=$?
echo $result
echo $2
exit 1
运行 sh square.sh 3 4
输出 9 4
BASH 中函数参数的定义并不需要在函数定义处就制定,而只需要在函数被调用时用 BASH 的保留变量 $1 $2 ... 来引用就可以了;BASH
的返回值可以用 return 语句来指定返回一个特定的整数,如果没有 return 语句显式的返回一个返回值,则返回值就是该函数最后一条语
句执行的结果(一般为 0,如果执行失败返回错误码)。函数的返回值在调用该函数的程序体中通过 $? 保留字来获得。
创建文件square.sh,内容如下
#!/bin/bash
fun_square(){
let "res=$1 * $1"
return $res
}
fun_squre $1
result=$?
echo $result
echo $2
exit 1
运行 sh square.sh 3 4
输出 9 4