数组的使用,需要掌握
1、对数组进行赋值
2、通过下标访问数组元素
3、循环遍历所有的元素
代码如下:
01 | #!/bin/bash |
02 |
03 | a= "39" |
04 | b= "5" |
05 | c= "36" |
06 | d= "12" |
07 | e= "9" |
08 | f= "35" |
09 | # 对数组进行赋值 |
10 | values=( "$a" "$b" "$c" "$d" "$e" "$f" ) |
11 | #values=(39 5 36 12 9 35) |
12 |
13 | # 获取数组的长度 |
14 | numvalues=${ #values[@]} |
15 | # 循环输出数组的元素 |
16 | for (( i=0; i < numvalues; i++ )) |
17 | do |
18 | echo - ne "${values[$i]}\t" |
19 | done |
20 | echo "" |
21 |
22 | # 冒泡法排序 |
23 | for (( i=0; i < numvalues; i++ )) |
24 | do |
25 | lowest=$i |
26 | for (( j=i+1; j < numvalues; j++ )) |
27 | do |
28 | if [ ${values[j]} - le ${values[lowest]} ]; then |
29 | lowest=$j |
30 | fi |
31 | done |
32 | temp=${values[i]} |
33 | values[i]=${values[lowest]} |
34 | values[lowest]=$temp |
35 | done |
36 |
37 | for (( i=0; i < numvalues; i++ )) |
38 | do |
39 | echo - ne "${values[$i]}\t" |
40 | done |
41 | echo "" |
同时,代码中还给出了对数组元素的冒泡法排序。