函数传参:利用$1 $2......进行传参,参数直接写在调用函数的函数名后面(第一个参数是$1不是$0开始)
对于ret=`fun linux 1 5 8`
其结果为函数内部语句的输出值
对于
fun
$?
输出值为函数返回值1.
若函数内部的变量前加上local,则该变量变为本地变量,外部不能调用,而函数内部的echo $val 仍可以打印出来100.
函数调用方式
fun 或 命令置换的方式 ret=`fun`
前者可以访问函数中的变量后者不可以
可以看出内部val变量不能被显示出来