數組變數
數組變數
實際上,規模為n的數組變數是由n個普通的變數組成的。
數組是一個包含多個值的變數。任何變數都可以在數組中使用。數組的尺寸沒有最大限制,也不要求成員變數連續索引或者賦值。
數組是基於0的:第一個元素的下標以0開始。
間接的聲明使用以下的語法來聲明一個變數:
ARRAY
INDEXNR 需要使用一個值為正數的數學表達式。
一個數組的外部聲明使用內建命令declare 來完成:
declare ARRAYNAME
一個帶有索引值的聲明也是可以接受的,但是索引值將被忽略。對數組的指定屬性可以通過使用內建命令 declare 和 readonly。屬性對數組中的所有變數起作用;你不能使用混合數組。
數組變數也可以使用這種格式的複合賦值來建立:
ARRAY=(value1 value2 ... valueN)
每個值將以這種形式 string 排列。索引號是可選的。如果提供,索引號就賦給它;otherwise the index of the element assigned is the number of the last index that was assigned, plus one. 這樣的格式 declare 也可以接受。如果不提供索引值,那索引自動從零開始。
在數組中加入缺少或者額外的成員使用以下語法:
ARRAYNAME=value
記住 內建命令提供 -a 選項,來允許對一個數組的成員變數進行讀取和賦值。