Shell陣列總結

2021-09-28 23:57:10 字數 1391 閱讀 6193

1、直接定義整個陣列

語法格式:array_name=(value1 value2 … valuen)

例如: 

my_array=(a b 「c」 d)
2、使用下標來定義陣列:

array_name[0]=value0 

array_name[1]=value1 

array_name[2]=value2

my_array=(a b "c" d)

echo "第乙個元素為: $"

echo "第二個元素為: $"

執行結果為

第乙個元素為: a

第二個元素為: b

my_array=(a b "c" d)

echo "陣列的元素為: $"

echo "陣列的元素為: $"

#執行指令碼,輸出結果如下所示:

#陣列的元素為: a b c d

#陣列的元素為: a b c d

my_array=(a b "c" d)

echo "陣列元素個數為: $"

echo "陣列元素個數為: $"

#執行指令碼輸出結果如下

#陣列元素個數為: 4

#陣列元素個數為: 4

array=( a b c d 1 2 3 4)

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

#$獲取陣列長度用於迴圈

echo $;

done;

array=(a b c d 1 2 3 4)

for element in $

#也可以寫成for element in $

do echo $element

done

array=( a b c d 1 2 3 4)

for i in "$";

do

printf "%s\t%s\n" "$i" "$"

done

array=( a b c d 1 2 3 4)

i=0

while [ $i -lt $ ]

#當變數(下標)小於陣列長度時進入迴圈體

do

echo $

#按下標列印陣列元素

let i++

done

shell陣列總結

1.計算陣列長度 2.列出陣列索引 或者 3.列印陣列中所有值 或者 4.shell中遍歷陣列元素 for str in do echo str done 5.定義空陣列 uset array 普通陣列 1.初始化 第一種初始化 root jjy q data tmp data array orig...

shell陣列操作簡明總結

陣列作為一種特殊的資料結構在任何一種程式語言中都有它的一席之地,當然bash shell也不例外。本文就shell陣列來做乙個小的總結。在這裡只討論一維陣列的情況,關於多維陣列 事實上,你得用一維陣列的方法來模擬 不涉及。這裡包括陣列的複製,計算,刪除,替換。1.陣列的宣告 複製 如下 1 arra...

shell指令碼學習總結02 陣列

bash同時支援普通陣列個關聯陣列,普通陣列只能使用整數作為陣列的索引,關聯陣列可以使用字串作為陣列的索引。陣列的定義方法 在單行中使用一列值定義乙個陣列 root new array1 123 456 使用索引 值定義 root new array2 0 test1 root new array2...