您好,登錄后才能下訂單哦!
數組就是把n個變量或者字符內容集合起來用一個名字命名
接著用編號對它們區分的元素集合,這個名字叫數組名
區分不同內容的是編號,叫數組下標
有了數組,就能用一樣的名字引用不同的變量或者變量值,并通過數字來識別它們
使用數組也能使代碼縮短簡潔等好處
數組怎么定義的呢,這里介紹2種常用的方法:
No.1
小括號將變量值括起來賦值給數組變量,每個變量值之間要用空格分隔。
array:數組 ? ? ? value:值
array=(value1 value2 value3)?
[root@node1 ~]# array=(value1 value2 value3)
[root@node1 ~]# echo ${array[*]}
value1 value2 value3
No.2
用小括號將變量值括起來,同時采用鍵值對的形式賦值
array=([1]=value1 [2]=value2 [3]=value3)
[root@node1 ~]# array=([1]=value1 [2]=value2 [3]=value3)
[root@node1 ~]# echo ${array[@]}
value1 value2 value3
[root@node1 ~]# echo ${array[2]}
value2
[root@node1 ~]# echo ${array[1]}
value1
補充:還可以定義動態內容賦值,結果顯示命令執行后的結果
輸出數組的個數:
[root@node1 ~]# echo ${#array[*]}
3
刪除第n個數組:
[root@node1 ~]# unset array[1]
[root@node1 ~]#
[root@node1 ~]# echo ${array[*]}
value2 value3
刪除整個數組:
[root@node1 ~]# unset array
[root@node1 ~]# echo ${array[*]}
[root@node1 ~]#
數組內容的獲取和替換:
[root@node1 ~]# array=(a b c d e)
[root@node1 ~]# echo ${array[@]:0:2}
a b
替換(不會修改原數組):
[root@node1 ~]# echo ${array[@]/e/5}
a b c d 5
shell數組腳本案例請移步下一篇博文~謝謝閱讀~
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。