此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看:
目的:
实现 打印 99乘法表:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
——————————————————————————————————————————————————————————————————————— ——————————————————————————————————————————————————
思路:
使用 两个for循环;
一个 for 循环 做 换行作用;也就是 只 执行 echo " " 命令,
另一个 for 循环:是打印 这个乘法 a * b = c;从乘法表来看:
竖着来看 a是不变的! b 是递增的 !
横着来看 a是递增的! b 是不变的 !
使用 for 循环嵌套:
★ 执行第一个 for 循环 来实现打印 9 个行:
for((i=1;i<=9;i++));do echo ;done
★ 第二个for 循环 实现的是: a * b =c
root@zhengzelin:~\# for((a=1;a<=9;a++));do let c=1*$a ; echo "1*$a=$c ";done
1*1=1
1*2=2
1*3=3
1*4=4
1*5=5
1*6=6
1*7=7
1*8=8
1*9=9
成功打印出第一列 乘法表! 但是第二列怎么打? 这就将两个for循环套进去!并且将第二个for循环中的 1 换位 $i 保证是变量!
root@zhengzelin:~\# for((i=1;i<=9;i++))do for((a=1;a<=