shell中的陣列

2022-10-10 20:45:17 字數 927 閱讀 9682

陣列的定義

array=(v1 v2 v3)

array1[0]=v1

array1[1]=v2

array1[2]=v3

names=([0]=i [1]=f [2]=a [3]=n)

獲取陣列的長度

echo $

echo $

# 陣列的索引

echo $

陣列元素刪除

unset array[2]
陣列的遍歷

# 使用索引遍歷

for((i=0;i<$;i++))

do echo $

done

# 直接遍歷

for i in $

do echo $i

done

陣列切片

$array

$(array[0])

$$ # 從索引1到後面所有的值

$ # 從索引0取3位

$ # 從倒數第二個元素開始取兩位

陣列替換

$     # 最小匹配替換,每個元素只替換一次

$ # 最大匹配替換,每個元素可替換多次

$ # 最小匹配刪除,只刪除乙個符合規定的元素

$ # 最大匹配刪除,可刪除多個符合規定的元素

$ # 從左往右匹配替換,只替換每個元素最左邊的字元

$ # 從右往左匹配替換,只替換每個元素最右邊的字元

堆疊

# push 

array=($ 5)

# pop

array=($-1))})

Shell中的陣列

一 陣列和字串 array 3 a b c echo array 1 輸出b,str a b c array str echo array 1 同樣輸出b,要注意 array str 中的右值的括號不能缺 上面這個就是我們常說的把字串放到乙個陣列中,也可以理解為動態陣列,比c和c 簡單多了 計算字串...

Shell中的陣列

二維陣列 構造成這樣 a 1 2 3 4 5 6 7 8 9 然後操作的時候利用第i行j列的元素等於i len j,len是陣列的第二維度大小,這樣做有時候更簡單,但是就必須得控制一下邊界了,比如3 3的陣列,你可能初始化只給出8個元素。一 陣列和字串 array 3 a b c echo arra...

shell中的陣列

shell作為一門語言那肯定是不能缺少陣列了,下面記錄了shell中陣列的一些相關內容。bash 提供了一維陣列變數。任何變數都可以作為乙個陣列 內建命令 declare 可以顯式地定義陣列。陣列的大小沒有上限,也沒有限制在連續對成員引用和賦值時有什麼要求。陣列以整數為下標,從 0 開始。下面的示例...