Shell冒泡排序

  • Post author:
  • Post category:其他


1. 创建一个shell脚本 一般使用.sh作为shell脚本的后缀名

2. 如果使用bash或者source来执行脚本 则不需要给脚本执行权限 , 如果使用./执行脚本 需要执行命令 sudo chmod 777 xxx.sh,给脚本可执行权限

3. 基本的冒泡排序思想,两层循环的嵌套 shell脚本编写的时候我采用了read -a用来读入一个数组的形式,这样可以从终端读取任意多个数字,来对这个数组进行排序

4. shell脚本代码如下:

#!/bin/bash

#从终端读入一个数组

echo “please input number:”

read -a arr

for ((i=0;i<${#arr[@]}-1;i++))

do

for ((j=0;j<${#arr[@]}-i-1;j++))

do

if [ ${arr[j]} -gt ${arr[j+1]} ]

then

temp=${arr[j]}

arr[j]=${arr[j+1]}

arr[j+1]=$temp

fi

done

done

echo ${arr[@]}

5. 最终运行结果:



版权声明:本文为weixin_39582671原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。