shell之陣列 定義 讀取陣列和獲取陣列長度

2021-09-28 23:07:22 字數 744 閱讀 7357

bash支援一維陣列(不支援多維陣列),並且沒有限定陣列的大小。

類似與c語言,陣列元素的下標由0開始編號。獲取陣列中的元素要利用下標,下標可以是整數或算術表示式,其值應大於或等於0。

定義陣列

在shell中,用括號來表示陣列,陣列元素用」空格「符號分割開。定義陣列的一般形式為:

陣列名=(值1 值2 … 值n)

例如:

array_name=(value0 value1 value2 value3)

array_name=(

value0

value1

value2

value3

)#還可以單獨定義陣列的各個分量,也可以不使用連續的下標,而且下標的範圍沒有限制。

array_name[0]=value0

array_name[1]=value1

array_name[3]=value3

讀取陣列元素值的一般格式是:

$例如:

valuen=$
使用@符號可以獲取陣列中的所有元素,例如:

echo $
獲取陣列長度的方法與獲取字串長度的方法相同,例如:

length=$   # 取得陣列元素的個數

length=$ # 取得陣列元素的個數

lengthn=$ # 取得陣列單個元素的長度

Shell陣列 shell陣列的定義 陣列長度

shell在程式設計方面比windows批處理強大很多,無論是在迴圈 運算。bash支援一維陣列 不支援多維陣列 並且沒有限定陣列的大小。類似與c語言,陣列元素的下標由0開始編號。獲取陣列中的元素要利用下標,下標可以是整數或算術表示式,其值應大於或等於0。在shell中,用括號來表示陣列,陣列元素用...

Shell陣列 shell陣列的定義 陣列長度

shell在程式設計方面比windows批處理強大很多,無論是在迴圈 運算。bash支援一維陣列 不支援多維陣列 並且沒有限定陣列的大小。類似與c語言,陣列元素的下標由0開始編號。獲取陣列中的元素要利用下標,下標可以是整數或算術表示式,其值應大於或等於0。在shell中,用括號來表示陣列,陣列元素用...

八 Shell陣列 shell陣列的定義 陣列長度

shell在程式設計方面比windows批處理強大很多,無論是在迴圈 運算。bash支援一維陣列 不支援多維陣列 並且沒有限定陣列的大小。類似於c語言,陣列元素的下標由0開始編號。獲取陣列中的元素要利用下標,下標可以是整數或算術表示式,其值應大於或等於0。1 定義陣列 在shell中,用括號來表示陣...