数组
数组的定义
[root@localhost opt]# a=(1 2 3 4 5)
[root@localhost opt]# echo ${a}
1:输出字符长度
[root@localhost opt]# echo ${a[*]}
1 2 3 4 5:输出数组字符
[root@localhost opt]# echo ${#a[*]}
5:输出数组长度
替换不是永久替换,替换也是替换已有的数组字符,替换的是数组里每个字符的第一个匹配字符
arr=(11 22 33 44 55 66)
echo ${arr[1-2]}就是输出 ${arr[-1]}的字符的值,就是输出值为66
echo ${arr[这里可以进行加减乘除运算]}
数组排序
冒泡排序
#!/bin/bash
arr=(3 5 45 8 93 7 1)
lt=KaTeX parse error: Expected '}', got '#' at position 2: {#̲arr[@]} for((i=…((
j
+
1
)
)
f
i
r
s
t
=
j+1)) first=
j+1))first={arr[KaTeX parse error: Expected 'EOF', got '}' at position 3: j]}̲ se…{arr[$a]}
if [ $first -gt
s
e
c
o
n
d
]
;
t
h
e
n
t
e
m
=
second ];then tem=
second];thentem=first
arr[
j
]
=
j]=
j]=second
arr[
a
]
=
a]=
a]=first
fi
done
done
echo “new_arr: ${arr[@]}”
fi
done
done
echo “new_arr: ${arr[@]}”