1、使用for循环
九九乘法表:
#!/bin/bash # 显示九九乘法表 for i in {1..9} do for j in `seq $i` do #-n表示不换行,\t表示打印制表符 echo -en "${j}*${i}=$[i*j]\t" done echo done 复制代码
网络异常,图片无法展示
|
2、使用while循环
九九乘法表:
#!/bin/bash #使用while循环打印九九乘法表。 i=1 while [ $i -le 9 ] do j=1 while [ $j -le $i ] do echo -n -e "$i*$j=$[i*j]\t" let j++ done let i++ echo " " done 复制代码
网络异常,图片无法展示
|
执行脚本:
[root@localhost ~]# bash jiu2.sh 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 复制代码
网络异常,图片无法展示
|
3、倒序99乘法表
倒序99乘法表
#!/bin/bash #打印倒序九九乘法表 for i in {9..1} do for j in `seq $i` do echo -ne " ${i}×${j}=$[i*j]\t" done echo done 复制代码
网络异常,图片无法展示
|
执行脚本:
[root@yuji ~]# bash 99.sh 1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 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×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49 1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36 1×5=5 2×5=10 3×5=15 4×5=20 5×5=25 1×4=4 2×4=8 3×4=12 4×4=16 1×3=3 2×3=6 3×3=9 1×2=2 2×2=4 1×1=1 复制代码
网络异常,图片无法展示
|
小贴士:i表示行数,j表示列数。