array_nmae=(v0 v1 v2…);
注意:等號兩邊不能有空格例:
arr=(1 2 3);
或者arr=(12
3);
2.array_name[i]=v;
1.獲取其中某個元素例:
arr[0]=1;
arr[1]=2;
arr[2]=3;
$
注:shell陣列下標是從0開始例:
arr=(1
23);
echo
$輸出:
3
2.遍歷陣列
注:例:
arr=(1
23);
for i in$do
echo
$idone
輸出:1
23
$或$
可獲得陣列中的所有元素
$或者$
1.取下標大於等於n的元素例:
arr=(1
23);
echo
$輸出:
3
$
2.取下標小於n的元素例
arr=(123
456);echo
$;輸出:45
6
$
3.從下標i開始取j個元素例:
arr=(123
456);echo
$輸出:12
3
$
new_array=(「ar例:
arr=(678
910);
echo
$輸出:89
10
ray1
[@]""
」)
注意:一定要用引號把待拼接的陣列包起來。否則如果陣列中的單個元素內有空格就會出現問題。比如上例,如果不使用引號,改為例:
arr1=(6
"a b"
8);arr2=(1
23);
new_arr=("$"
"$")
echo
$echo
$輸出:
66 a b 812
3
則輸出new_arr=($
$)
元素個數變成了7個7
6a b 812
3
shell陣列小結
不知道 是什麼時候寫的東西,整理文件時被考古發現,給那些閒著蛋疼之人,一笑而過吧。如果本文中的錯誤給您帶來所有的精神損失,請找保險公司理陪!當然你可以告訴我 傾訴 陣列作為一種特殊的資料結構在任何一種程式語言中都有它的一席之地,當然bash shell也不例外。本文就shell陣列來做乙個小的總結。...
shell陣列小結
本帖最後由 haokanwk 於 2010 09 03 14 47 編輯 不知道 是什麼時候寫的東西,整理文件時被考古發現,給那些閒著蛋疼之人,一笑而過吧。如果本文中的錯誤給您帶來所有的精神損失,請找保險公司理陪!當然你可以告訴我 傾訴 陣列作為一種特殊的資料結構在任何一種程式語言中都有它的一席之地...
Shell指令碼陣列操作小結
linux shell在程式設計方面比windows批處理強大很多,無論是在迴圈 運算。bash支援一維陣列 不支援多維陣列 並且沒有限定陣列的大小。類似與c語言,陣列元素的下標由0開始編號。獲取陣列中的元素要利用下標,下標可以是整數或算術表示式,其值應大於或等於0。定義陣列 在shell中,用括號...