從命令輸入三個數字進行升序排序(冒泡排序)
原理:比較兩個相鄰的元素,將值大的元素交換至右端。
腳本內容:
[root@VM_0_10_centos shellScript]# cat numSort.sh #!/bin/bash # 將三個數字進行升序排序,相當於java中的冒泡排序 # 從命令行輸入三個數字 read -p "請輸入一個整數:" num1 read -p "請輸入一個整數:" num2 read -p "請輸入一個整數:" num3 # 定義個臨時變量存放數據 tmp=0 # 不管輸入的數誰大誰小,最后輸出的數必須是num1 < num2 < num3 # 將num1和num2進行比較,如果num1大於num2,將num1和num2的值對調 if [ $num1 -gt $num2 ];then tmp=$num1 num1=$num2 num2=$tmp fi # 如果num1大於num3,將num1和num3的值對調 if [ $num1 -gt $num3 ];then tmp=$num1 num1=$num3 num3=$tmp fi # 如果num2大於num3,將num2和num3的值對調 if [ $num2 -gt $num3 ];then tmp=$num2 num2=$num3 num3=$tmp fi echo "排序后數據(從小到大)為:$num1,$num2,$num3"