数组
# 直接定义
my_array=(A B "C")
# 使用数字下标定义
my_array[0]=A
my_array[1]=B
my_array[2]="C"
# 通过数字索引获取数组元素
echo "第一个元素为: ${my_array[0]}"
echo "第二个元素为: ${my_array[1]}"
echo "第三个元素为: ${my_array[2]}"
关联数组
# 直接定义
declare -A my_site=(
["google"]="www.google.com"
["taobao"]="www.taobao.com"
)
# 先声明,再设置键和值
declare -A my_site
my_site["google"]="www.google.com"
my_site["taobao"]="www.taobao.com"
# 获取长度
echo "元素个数为: ${#my_site[*]}"
echo "元素个数为: ${#my_site[@]}"
# 获取所有的键
echo "所有的键为: ${!my_site[*]}"
echo "所有的键为: ${!my_site[@]}"
# 获取所有的值
echo "所有的值为: ${my_site[*]}"
echo "所有的值为: ${my_site[@]}"
# 遍历
for key in ${!my_site[@]}; do
echo "key: $key"
echo "value: ${my_site[$key]}"
done