本文共 937 字,大约阅读时间需要 3 分钟。
cd ~/Desktop 或者 cd ~/桌面 #进入用户的桌面
ls -l #查看桌面文件
chmod +x maopao.sh
./maopao.sh
chmod +x ~/桌面/maopao.sh
~/桌面/maopao.sh
#输入提示echo "input several number:"#-a将输入的值读取到数组array里read -a array#将数组的长度单独拿出来可以提高效率,使用let使变量-1,${#array[*]}获取数组的长度let length=${#array[*]}-1#冒泡排序的双层循环,$length获取length的值for((i=0;i<$length;i++)){ for((j=0;j<$length-i;j++)){ #这里的[和变量之间的空格不能少,否则会报错 if [ ${array[j]} -gt ${array[j+1]} ];then #交换数据 temp=${array[j]} array[j]=${array[j+1]} array[j+1]=$temp #fi表示if的结束 fi }}#输出排序后的数组,${array[*]}输出数组中的所有元素echo "after sort:${array[*]}"
#!/bin/bashecho "please input a number list:"read -a arrsfor((i=0;i<${#arrs[@]};i++)){ for((j=0;j<${#arrs[@]}-1;j++)) { if [[ ${arrs[j]} -gt ${arrs[j+1]} ]];then tmp=${arrs[j]} arrs[j]=${arrs[j+1]} arrs[j+1]=$tmp fi }}echo "result:"echo ${arrs[@]}
转载地址:http://waubb.baihongyu.com/