基本用法
代码示例
# 定义数组
a=(1 2 3)
# 访问索引0
${a[0]}
# 访问全部
echo ${a[@]}
echo ${a[*]}
a=(one two three)
# 长度
len1=${#a[@]}
len2="${#a[@]}"
len3="${#a[*]}"
echo "len1=$len1"
echo "len2=$len2"
echo "len3=$len3"
# output
len1=3
len2=3
len3=3
# 扩展数组
a=(1)
a+=(2)
a=(${a[@]} 3)
echo "a: ${a[@]}"
# output
a: 1 2 3
关于${a[@]}和@{a[*]}
不加""两者一样。
a=(1 2 3)
for item in "${a[@]}"
do
echo "$item"
done # item in "${a[@]}"
# output
1
2
3
a=(1 2 3)
for item in "${a[*]}"
do
echo "item $item"
done # item in "${a[@]}"
# output
item 1 2 3