练习1:
输入一个数字,实现数字逆置(不使用字符串截取方式)
1 #!/bin/bash2 read -p "输入一个数字:" number3 p=$number4 result=5 while [ $p -ne 0 ]6 do7 result=$((result*10+p%10))8 p=$((p/10))9 done 10 echo $result
练习2:
实现99乘法表
1 #!/bin/bash2 for ((i=1;i<=9;i++))3 do4 for((j=1;j<=i;j++))5 do6 echo -n $j"*"$i=$((i*j)) " "7 done8 echo 9 done
练习3:
使用shell语句实现冒泡排序
1 #!/bin/bash 2 read -p "请输入数据:" -a arr 3 for((i=0;i<${#arr[*]}-1;i++)) 4 do 5 for((j=0;j<${#arr[*]}-1-i;j++)) 6 do 7 if [ ${arr[j]} -gt ${arr[j+1]} ] 8 then 9 temp=${arr[j]} 0 arr[j]=${arr[j+1]} 1 arr[j+1]=$temp 2 fi 3 done 4 done 5 echo ${arr[*]}