练习1:
输入一个数字,实现数字逆置(不使用字符串截取方式)
1 #!/bin/bash 2 read -p "输入一个数字:" number 3 p=$number 4 result= 5 while [ $p -ne 0 ] 6 do 7 result=$((result*10+p%10)) 8 p=$((p/10)) 9 done 10 echo $result
练习2:
实现99乘法表
1 #!/bin/bash 2 for ((i=1;i<=9;i++)) 3 do 4 for((j=1;j<=i;j++)) 5 do 6 echo -n $j"*"$i=$((i*j)) " " 7 done 8 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[*]}