陣列是基於金鑰對的多個元素的資料結構。每個數組元素都可透過鍵索引號存取。本篇文章將介紹在bash腳本中建立數組,還有初始化數組,添加元素,更新元素並刪除bash腳本中的元素。
在Bash中定義一個陣列
#有兩種方法可以在bash腳本中建立新陣列。第一個是使用declare指令來定義一個Array。此指令將定義名為test_array的關聯陣列。
$ declare -a test_array
也可以透過指派元素來建立陣列。
$ test_array=(apple orange lemon)
存取數組元素
與其他程式語言類似,bash數組元素可以使用索引號從0開始,然後從1、2、3…n開始訪問。這也適用於索引號為數字的關聯數組。
$ echo ${test_array[0]} apple
使用@或*而不是特定索引號碼列印陣列的所有元素。
$ echo $ {test_array [@]} apple orange lemon
透過陣列循環
也可以使用bash腳本中的迴圈存取陣列元素。循環對於逐個遍歷所有數組元素並對其執行一些操作非常有用。
for i in ${test_array[@]} do echo $i don
在陣列中新增任意元素
可以使用( =)操作為現有陣列新增任意數量的元素。只需要新增新元素,如:
$ test_array+=(mango banana)
新增new後查看陣列元素:
$ echo ${test_array[@]} apple orange lemon mango banana
更新陣列元素
要更新陣列元素,只需透過索引將任何新值指派給現有數組。讓我們用grapes更改索引2處的目前陣列元素。
$ test_array[2]=grapes
新增元素後查看陣列元素:
$ echo ${test_array[@]} apple orange grapes mango banana
刪除陣列元素
可以使用索引號碼簡單地刪除任何陣列元素。以下是從bash腳本中的陣列中刪除索引2處的元素。
$ unset test_array [2]
新增元素後查看陣列元素:
$ echo ${test_array[@]} apple orange mango banana
這篇文章到這裡就已經全部結束了,更多其他精彩內容可以關注php中文網的其他相關欄位教學! ! !
以上是如何在Bash腳本中建立和使用數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!