命令执行返回一个数组

  1. # 将多个字符串保存为数组
  2. arr1=($(ls))

声明一个数组

  1. arr2=(ash banshee chroma)

获取数组长度

  1. arr_len=${#arr2[@]}

获取整个数组

  1. ${arr2[@]}
  2. # 使用for循环遍历
  3. for i in ${arr2[@]}
  4. do
  5. echo ${i}
  6. done

访问某个数组元素

  1. # index 从0到len-1
  2. echo ${arr2[index]}

声明关联数组(键值对)

  1. declare -A color
  2. color["red"]="r"
  3. color["green"]="g"
  4. color["blue"]="b"

访问关联数组元素

  1. echo $(color["red"])

遍历关联数组

foo