數(shù)組就是把n個(gè)變量或者字符內(nèi)容集合起來(lái)用一個(gè)名字命名
接著用編號(hào)對(duì)它們區(qū)分的元素集合姻灶,這個(gè)名字叫數(shù)組名
區(qū)分不同內(nèi)容的是編號(hào),叫數(shù)組下標(biāo)
有了數(shù)組诈茧,就能用一樣的名字引用不同的變量或者變量值产喉,并通過(guò)數(shù)字來(lái)識(shí)別它們
使用數(shù)組也能使代碼縮短簡(jiǎn)潔等好處
數(shù)組怎么定義的呢,這里介紹2種常用的方法:
No.1
小括號(hào)將變量值括起來(lái)賦值給數(shù)組變量,每個(gè)變量值之間要用空格分隔曾沈。
array:數(shù)組 ? ? ? value:值
array=(value1 value2 value3)?
[root@node1 ~]# array=(value1 value2 value3)
[root@node1 ~]# echo ${array[*]}
value1 value2 value3
No.2
用小括號(hào)將變量值括起來(lái)这嚣,同時(shí)采用鍵值對(duì)的形式賦值
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
補(bǔ)充:還可以定義動(dòng)態(tài)內(nèi)容賦值,結(jié)果顯示命令執(zhí)行后的結(jié)果
輸出數(shù)組的個(gè)數(shù):
```
[root@node1 ~]# echo ${#array[*]}
3
```
刪除第n個(gè)數(shù)組:
```
[root@node1 ~]# unset array[1]
[root@node1 ~]#
[root@node1 ~]# echo ${array[*]}
value2 value3
```
```
刪除整個(gè)數(shù)組:
[root@node1 ~]# unset array
[root@node1 ~]# echo ${array[*]}
[root@node1 ~]#
```
數(shù)組內(nèi)容的獲取和替換:
```
[root@node1 ~]# array=(a b c d e)
[root@node1 ~]# echo ${array[@]:0:2}
a b
替換(不會(huì)修改原數(shù)組):
[root@node1 ~]# echo ${array[@]/e/5}
a b c d 5
```
寫到一般發(fā)現(xiàn)簡(jiǎn)書真的技術(shù)類太少了塞俱,也沒人看姐帚,與其花時(shí)間在這浪費(fèi),不如多花心思在其他方面障涯,移步51TO和csdn:
https://me.csdn.net/wuhanyeah
https://blog.51cto.com/14573101