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 版权协议,转载请附上原文出处链接和本声明。