升序
#!/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[*]}
版权声明:本文为shengjie87原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。