shell九九乘法表
for
#! /bin/bash
for(( i=1;i<=9;i++ ))
do
for(( j=1;j<=i;j++ ))
do
((tmp=j*i))
#echo -n "${j}x${i}=${tmp}\t"
echo -ne "${j}x${i}=$[ $i*$j ]\t"
done
echo -ne "\n"
done
while
#! /bin/bash
i=1
while [ $i -le 9 ]
do
j=1
while [ $j -le $i ]
do
let "tmp=j*i"
echo -ne "$j*$i=$tmp\t"
((j++))
done
echo -ne "\n"
((i++))
done
累加求和 1+2+3+......+100=?
#! /bin/bash
sum=0
for (( i=1;i<=100;i++ ))
do
((sum=i+sum))
done
echo $sum
菲波那切数列
#!/bin/bash
i=0
j=1
k=0
index=0
echo $i
echo $j
for (( index=3;index<=10;index++ ))
do
((k=i+j))
echo $k
i=$j
j=$k
done
# 0 1 1 2 3 5 8 13 21 34
#! /bin/bash
i=0
j=1
k=0
index=0
for (( index=1;index<=10;index++ ))
do
((k=i+j))
echo -ne $k " "
i=$j
j=$k
done
echo
# 1 2 3 5 8 13 21 34 55 89
批量创建目录
编写一个 shell 脚本,在当前目录中创建一百个目录,目录名字依次为 a1,a2,…a100。
#! /bin/bash
if [ $UID -ne 0 ];then
echo 'Please use root users! '
exit 1
fi
for((i=1;i<=100;i++))
do
`mkdir a${i}`
done
echo "Done!"
阶乘
写一个 shell 脚本,实现一个循环,将 1 到 10 之间的 10 个整数相乘,输出结果。
#! /bin/bash
result=1
for ((i=1;i<=10;i++))
do
((result=result*i))
done
echo "10! = ${result}"
# 3628800