shell陣列小結

2021-07-27 06:54:07 字數 1375 閱讀 8933

array_nmae=(v0 v1 v2…);

例:

arr=(1 2 3);

或者arr=(12

3);

注意:等號兩邊不能有空格

2.array_name[i]=v;

例:

arr[0]=1;

arr[1]=2;

arr[2]=3;

1.獲取其中某個元素

$

例:

arr=(1

23);

echo

$輸出:

3

注:shell陣列下標是從0開始

2.遍歷陣列

例:

arr=(1

23);

for i in$do

echo

$idone

輸出:1

23

注:$或$可獲得陣列中的所有元素

$或者$

例:

arr=(1

23);

echo

$輸出:

3

1.取下標大於等於n的元素

$

arr=(123

456);echo

$;輸出:45

6

2.取下標小於n的元素

$

例:

arr=(123

456);echo

$輸出:12

3

3.從下標i開始取j個元素

$

例:

arr=(678

910);

echo

$輸出:89

10

new_array=(「ar

ray1

[@]""

」)

例:

arr1=(6

"a b"

8);arr2=(1

23);

new_arr=("$"

"$")

echo

$echo

$輸出:

66 a b 812

3

注意:一定要用引號把待拼接的陣列包起來。否則如果陣列中的單個元素內有空格就會出現問題。比如上例,如果不使用引號,改為

new_arr=($

$)

則輸出

7

6a b 812

3

元素個數變成了7個

shell陣列小結

不知道 是什麼時候寫的東西,整理文件時被考古發現,給那些閒著蛋疼之人,一笑而過吧。如果本文中的錯誤給您帶來所有的精神損失,請找保險公司理陪!當然你可以告訴我 傾訴 陣列作為一種特殊的資料結構在任何一種程式語言中都有它的一席之地,當然bash shell也不例外。本文就shell陣列來做乙個小的總結。...

shell陣列小結

本帖最後由 haokanwk 於 2010 09 03 14 47 編輯 不知道 是什麼時候寫的東西,整理文件時被考古發現,給那些閒著蛋疼之人,一笑而過吧。如果本文中的錯誤給您帶來所有的精神損失,請找保險公司理陪!當然你可以告訴我 傾訴 陣列作為一種特殊的資料結構在任何一種程式語言中都有它的一席之地...

Shell指令碼陣列操作小結

linux shell在程式設計方面比windows批處理強大很多,無論是在迴圈 運算。bash支援一維陣列 不支援多維陣列 並且沒有限定陣列的大小。類似與c語言,陣列元素的下標由0開始編號。獲取陣列中的元素要利用下標,下標可以是整數或算術表示式,其值應大於或等於0。定義陣列 在shell中,用括號...