在Linux系統上,我們經常需要利用shell來編寫一些有效、劇本會經常利用shell數組。shell中的數組是怎么表示的呢,又是怎么界說的呢?好好領會數組對shell的高級編程很有幫忙。接下出處小禪我一一的進行講解。
界說數組:一對括號暗示是數組,數組元素用“空格”符號朋分開。引用數組時從序號0起頭。
下面這個體例可以直接界說數組,這個是一個最簡單的體例了!!
array=(10 20 30 40 50)
當然,我們也可以單個界說數組,不外顯得有點繁瑣。
array[0]=10
array[1]=20
array[2]=30
array[3]=40
array[4]=50
顯示數組中所有元素:顯示數組的所有元素有兩種方式。
第一個方式是利用echo ${array[*]},第二個方式是利用echo ${array[@]}。
小禪我保舉你利用第二個方式。
顯示數組的此中一項:好比我只要顯示第2項的值是幾多!
利用echo ${array[1]} 即可看到第二項的值了,即系為20.
顯示數組的長度:小禪對這個長度經常遺忘,感受不太合適本身的慣性。需要在花括號中的元素前面添加一個#號。
例子:echo ${#array[@]}
真的,看起來有點別扭,太難記住了。
顯示某個規模的選項:這個有點像列表中切片截取某部門我們所需要的值。
例子:取第一個和第三個的值
echo ${array[@]:0:3}
替代數組的值:顧名思義可以把數組中的值進行替代。
例子:好比把所有的0全數替代當作1,可是呢,替代后原數組的值仍是沒有變的。
echo ${array[@]/0/1}
刪除某項元素:數組可以刪除某項你不需要的元素。
好比:刪除數組第2項元素。
unset array[1]
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!