Shell程式設計 陣列

2021-10-08 10:25:53 字數 1340 閱讀 9659

1.4:求陣列最大值

1.5:示例

1.6:陣列的操作

1.7:shell指令碼除錯

1.3.1:陣列包括的資料型別

陣列只可存放數值或字元

1.3.2:陣列操作

第一種方法每個元素和他後面的元素挨個比

,大的放後面

[root@shell shuzu]#

vimshuzu_paixu.sh

#!/bin

/bash

score=(

810305

2090

485033)

#外層為依次取的元素

for((i

=0;i

<$;

i++)

)do#內層為外層的元素和它後面的元素進行挨個比較

for((j

=i+1

;j<$;

j++)

)doif[

$-gt$]

;then

tmp=

$score[$i

]=$score[$j

]=tmpfi

done

done

echo$[

root@shell shuzu]#

shshuzu_paixu.sh

581020

3033

4850

90

第二種方法:取元素個數減一輪迴圈

,每一輪把左右的元素挨個比

,大的元素往後放

,每一輪的出的最大值往最右邊放

,後面就不在進行比較

[root@shell shell]#

vimpaixu.sh

#!/bin

/bash

#外層為輪

score=(

4554

8065

706995)

for((i

=1;i

<$;

i++)

)do#內層為此

for((j

=0;j

<$-i

;j++

))doif[$

-gt$];

then

tmp=

$score[(

(j+1

))]=

$score[$j

]=$tmp

fidone

done

echo$[

root@shell shell]#

shpaixu.sh

4554

6569

7080

95

shell程式設計 陣列

1 定義陣列 通過指定元素值來定義陣列 array key value eg.array 1 one array 3 three shell中的陣列的下標 索引 從0開始 也可以通過declare語句定義陣列 declare a array 沒必要,在shell中,所有的變數都不必顯式定義就可以用作...

shell程式設計陣列

一.陣列 陣列簡介 變數 用乙個固定的字串,代替乙個不固定字串。陣列 用乙個固定的字串,代替多個不固定字串。型別普通陣列 只能使用整數作為陣列索引 關聯陣列 可以使用字串作為陣列索引 圖示 變數切片有個索引的概念。乙個索引 整數 對應乙個字元。普通陣列 中的索引對應乙個字串。關聯陣列 陣列中的索引可...

shell 程式設計 2 陣列

陣列 只支援一維,不限定大小。下標由0開始,可以是整數或算數表示式,大於或等於0。1.定義陣列 arr name val0,val1,valn arr name val00 val11 arr name n valuen 下標可以不連續。root k8s master test0 arr name ...