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