首頁  >  文章  >  運維  >  如何在Bash腳本中建立和使用數組

如何在Bash腳本中建立和使用數組

不言
不言原創
2019-03-16 17:35:564770瀏覽

陣列是基於金鑰對的多個元素的資料結構。每個數組元素都可透過鍵索引號存取。本篇文章將介紹在bash腳本中建立數組,還有初始化數組,添加元素,更新元素並刪除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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn