shell 传输数组参数!

前端之家收集整理的这篇文章主要介绍了shell 传输数组参数!前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

知识点:

  1. 数组

  2. 函数局部变量

  3. 定义传参数


例1:

a=(123)
b=(abc)
function(){
locala=$1
localb=$2
foriin$a
do
echo$i
done
echo$b
}
funcition"${a[*]}""${b[*]}"

结果:
1
2
3
abc

区别:

${a[*]}是传入一个参数,“123”
${a[@]}是传入多个参数,"1","2","3"


例2:

spacer.gif


若a=(1 2 3),$a 代表第一个元素,可以用${a[*]}或者${a[@]}

若a="1 2 3",可以用${a[*]}或者${a[@]}或者$a

若a="1 2 3",array=($a),则等于a=(1 2 3),测试echo${array[@]}

for((i=0,i<${#array[@]},i=$i+1))
do
echo${array[$i])
done



## 数组的个数${#array[@]}

## 数组元素替换 array[1]="22"

原文链接:https://www.f2er.com/bash/389851.html

猜你在找的Bash相关文章