數組名=(元素1 元素2 元素3 。。。)
數組的定義用的是圓括號,和python中的tuple元組定義是相似的,但是元祖中的值一旦被定義就不能被改變,但是linux shell 中的數組值是可以被改變的。還有就是預先賦值的變量之間使用的是空格隔開的。同樣我們需要注意的是在linux shell 中所有的賦值語句也就是等號前後是不能有空格的,因為空格會被當做是命令來處理。
除了上述的定義方法之外,我們還可以直接采用index-value 索引-值 的這種方式來定義一個數組:
如下圖所示:
${數組名[數組的索引下標]}
如下圖所示:
我們定義了一個數組然後要打印出某個特定的元素:
當然如果我們要引用的是定義的數組的所有元素,我們要用的方法如下所示:
如果我們要獲取出數組的長度,我們可以用下面的方法:
${#array_name[*]} 或者是 ¥{#array_name[@]}
下圖是打印出數組的長度:
首先我們必須要申明一下這個數組是關聯數組,然後再使用
declare -A array_name
關聯,英文是association 所以簡寫為 —A 我是這麼記憶的
然後我們可以給這個數組賦值,同樣是兩種方法
第一種方法
array_name=([index1]=val1 [index2]=val2)
第二種方法
array_name[index1]=val1
array_name[index2]=val2
舉一個例子運用一下咯:
如果我們需要知道關聯數組的索引以及這個數組中元素的個數我們可以用下面的這個方法: