首頁 > 運維 > linux運維 > 主體

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

不言
發布: 2019-03-16 17:35:56
原創
4717 人瀏覽過

陣列是基於金鑰對的多個元素的資料結構。每個數組元素都可透過鍵索引號存取。本篇文章將介紹在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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!