定义数组
array_var=(1 2 3 4 5 6)
或者
array_var[0]="test1"
array_var[1]="test2"
array_var[2]="test3"
打印指定索引的数组元素内容
echo ${array_var[0]}
index=5
echo ${array_var[$index]}
以清单形式打印出数组中的所有值
echo ${array_var[*]}
或者
echo ${array_var[@]}
打印数组长度
echo ${#array_var[*]}
定义关联数组
#首先,需要使用声明语句讲一个变量声明为关联数组
declare -A fruits_values
fruits_values=([apple]='100 dollars' [orange]='150 dollars')
echo "Apple costs ${fruits_values[apple]}"
列出数组索引
echo ${!fruits_values[*]} #不加 ! 则列出数组所有值
或者
echo ${!fruits_values[@]}
对于普通数组,这个方法同样可行。
网友评论