什么是數組變量?
實際上,規模為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 選項,來允許對一個數組的成員變量進行讀取和賦值。