1.7 数组和关联数组

《Linux Shell 脚本攻略(第 2 版)》读书笔记

定义数组

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[@]}

对于普通数组,这个方法同样可行。

你可能感兴趣的:(1.7 数组和关联数组)