#!/bin/bash
#输入数字,实现逆置,非字符串方式
read -p "please enter num:" num
len=${#num}
i=$((len-1))
while [ $num -ne 0 ]
do
((t+=$((num%10*10**i))))
((num/=10))
((i--))
done
num=$t
echo ${num}
运行结果:
请打印九九乘法表
代码:
#!/bin/bash
#实现九九乘法表输出
for((i=1;i<=9;i++))
do
for((j=1;j<=i;j++))
do
mul=$((j*i))
echo -n "$j*$i=${mul} "
done
echo
done
运行结果:
使用shell实现冒泡排序
代码:
#!/bin/bash
#实现冒泡排序
read -p "please enter arr:" -a arr
len=${#arr[*]}
for((i=0;i<len-1;i++))
do
for((j=0;j<len-1-i;j++))
do
if [ ${arr[j]} -ge ${arr[j+1]} ]
then
t=${arr[j]}
arr[$j]=${arr[j+1]}
arr[$((j+1))]=$t
fi
done
done
for((i=0;i<len;i++))
do
echo -n "${arr[i]} "
done
echo