函数的定义:FunctionName() {代码块}
或者 function FunctionName {代码块}
函数的传参:
FunctionName $variable
,在函数内部使用参数是跟脚本一样的,$1,$2,$#,$*,$@ ,其含义相同(就相当于把函数看作一个脚本),注意区分函数里的这些符号是跟脚本的的符号表达的不是一个东西FunctionName ${arrayname[@]}
,接受时可以用一下方式接受:newarray=($@) 或者 newarray=($*)
函数的返回值
echo $variable
echo ${array[@]}
函数内部的变量作用域
其他:for i in $@
可以简写为for i
,函数还是脚本都适用