升序
#!/bin/bash
num= ( 90 70 80 50 60 40 50 30)
for (( i= 0 ; i< ${#num[* ]}; i++ ))
do
for (( j= i+ 1 ; j< ${#num[* ]}; j++ ))
do
if [ ${num[$i]} -gt ${num[$j]} ]
then
temp= ${num[$i]}
num[ $i ] = ${num[$j]}
num[ $j ] = $temp
fi
done
done
echo ${num[*]}
降序
#!/bin/bash
num= ( 90 70 80 50 60 40 50 30)
for (( i= 0 ; i< ${#num[* ]}; i++ ))
do
for (( j= i+ 1 ; j< ${#num[* ]}; j++ ))
do
if [ ${num[$i]} -lt ${num[$j]} ] //在升序基础上改成lt即可
then
temp= ${num[$i]}
num[ $i ] = ${num[$j]}
num[ $j ] = $temp
fi
done
done
echo ${num[*]}
插入数字之后再按升序排列
#!/bin/bash
num= ( 90 70 80 50 60 40 50 30)
for (( i= 0 ; i< ${#num[* ]}; i++ ))
do
for (( j= i+ 1 ; j< ${#num[* ]}; j++ ))
do
if [ ${num[$i]} -gt ${num[$j]} ]
then
temp= ${num[$i]}
num[ $i ] = ${num[$j]}
num[ $j ] = $temp
fi
done
done
echo ${num[*]}
read -p "请输入要插入的数字:" m
c= ${#num[*]} //把数组元素个数赋值给变量c
num[ $c ] = $m //把插入的数字加入到数组,它的下标就是变量c
for (( l= 0 ; l< ${#num[* ]}; l++ ))
do
for (( k= l+ 1 ; k< ${#num[* ]}; k++ ))
do
if [ ${num[$l]} -gt ${num[$k]} ]
then
temp= ${num[$l]}
num[ $l ] = ${num[$k]}
num[ $k ] = $temp
fi
done
done
echo ${num[*]}