一、声明数组
数组的声明有以下几种方式:
- 直接赋值:
arr[0]="0" arr[1]="1" arr[2]="2" - declare 声明:
declare -a arr2 - 小括号空格:
arr3=("1" "2" "3") - 引号空格:
arr4="1 2 3" - 混合声明:
arr5=([0]="0" [1]="1" [2]="2")
引号空格法在某些时候可能会引起错误,更常用小括号空格法。
二、遍历数组
遍历数组有两种方式,一种是标准的 for 循环,一种是 for..in 形式。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#! /bin/bash arr1=(1 2 3) # 使用标准 for 循环 for ((i = 0; i < ${#arr1[@]}; i++)) do echo ${arr1[$i]} done echo "-------" # for..in for i in ${arr1[@]} do echo $i done |