for语句:
#!/bin/bash
for ((i=1; i<=9; i++))
do
for ((b=1; b<=$i; b++))
do
let c=$i*$b
echo -n -e "$i*$b=$c\t"
done
echo ""
done
while语句:
#!/bin/bash
i=1
while [ $i -le 9 ]
do
b=1
while [ $b -le $i ]
do
let c=$i*$b
echo -n -e "$i*$b=$c\t"
let b++
done
let i++
echo ""
done
2、表示一条直线
#!/bin/bash
for ((i=1; i<=20; i++))
do
echo -n "*"
done
echo ""
3、长方形
#!/bin/bash
for ((i=1; i<=10; i++))
do
for ((a=1; a<=5; a++))
do
echo -n "*"
done
echo "*"
done
4、直角三角形
#!/bin/bash
for ((i=1; i<=12; i++))
do
for ((a=1; a<=$i; a++))
do
echo -n "*"
done
echo ""
done
5、倒直角三角形
#!/bin/bash
for ((a=1; a<=12; a++))
do
for ((b=1; b<=$a; b++))
do
echo -n " "
done
for ((c=12; c>=$a; c--))
do
echo -n "*"
done
echo ""
done
6、反直角三角形
#!/bin/bash
for ((a=1; a<=12; a++))
do
for ((b=12; b>=$a; b--))
do
echo -n " "
done
for ((c=1; c<=$a; c++))
do
echo -n "*"
done
echo ""
done
7、反倒直角三角形
#!/bin/bash
for ((a=1; a<=12; a++))
do
for ((b=12; b>=$a; b--))
do
echo -n "*"
done
for ((c=1; c<=10; c++))
do
echo -n " "
done
echo ""
done
8、等腰三角形
#!/bin/bash
for ((i=1; i<=12; i++))
do
for ((a=12; a>=$i; a--))
do
echo -n " "
done
for ((b=1; b<=$i; b++))
do
echo -n "*"
done
for ((c=2; c<=$i; c++))
do
echo -n "*"
done
echo ""
done
9、倒等腰三角形
#!/bin/bash
for ((i=1; i<=12; i++))
do
for ((j=1; j<=$i; j++))
do
echo -n " "
done
for ((k=12; k>=$i; k--))
do
echo -n "*"
done
for ((k=11; k>=$i; k--))
do
echo -n "*"
done
echo ""
done
10 、菱形
#!/bin/bash
for ((i=1; i<=12; i++))
do
for ((a=12; a>=$i; a--))
do
echo -n " "
done
for ((b=1; b<=$i; b++))
do
echo -n "*"
done
for ((c=2; c<=$i; c++))
do
echo -n "*"
done
for ((c=2; c<=$i; c++))
do
echo -n "*"
done
echo ""
done
for ((i=1; i<=11; i++))
do
for ((d=0; d<=$i; d++))
do
echo -n " "
done
for ((e=11; e>=$i; e--))
do
echo -n "*"
done
for ((f=10; f>=$i; f--))
do
echo -n "*"
done
echo ""
done
11、梯形
#!/bin/bash
for ((a=1; a<=12; a++))
do
for ((b=12; b>=$a; b--))
do
echo -n " "
done
for ((c=1; c<=$a; c++))
do
echo -n "*"
done
for ((e=1; e<=6; e++))
do
echo -n "*"
done
for ((f=1; f<=5; f++))
do
echo -n "*"
done
for ((d=1; d<=$a; d++))
do
echo -n "*"
done
echo ""
done
12、平行四边形
#!/bin/bash
for ((a=1; a<=12; a++))
do
for ((b=1; b<=$a; b++))
do
echo -n " "
done
for ((c=1; c<=8; c++))
do
echo -n "*"
done
for ((d=1; d<=9; d++))
do
echo -n "*"
done
echo ""
done
13、五角星
#!/bin/bash
for ((i=1; i<=10; i++))
do
for ((a=30; a>=$i; a--))
do
echo -n "."
done
j=$[$i*2]
for ((b=1; b<=$i; b++))
do
echo -n "**"
done
for ((a=30; a>=$i; a--))
do
echo -n "."
done
echo ""
done
for ((i=1; i<=6; i++))
do
a=$[$i*3]
for ((j=4; j<=$a; j++))
do
echo -n "."
done
b=$[$i*6]
for ((j=66; j>=$b; j--))
do
echo -n "*"
done
for ((j=4; j<=$a; j++))
do
echo -n "."
done
echo ""
done
for ((i=1; i<=5; i++))
do
for ((a=14; a>=$i; a--))
do
echo -n "."
done
c=$[($i*2)+30]
for ((b=1; b<=$c; b++))
do
echo -n "*"
done
for ((a=14; a>=$i; a--))
do
echo -n "."
done
echo ""
done
for ((i=1; i<=5; i++))
do
for ((a=9; a>=$i; a--))
do
echo -n "."
done
k=$[18-($i*3)]
for ((b=1; b<=$k; b++))
do
echo -n "*"
done
j=$[10+($i*3)]
for ((c=1; c<=$j; c++))
do
echo -n "."
done
m=$[$i*5]
for ((l=6; l<=$m; l++))
do
echo -n "."
done
for ((d=1; d<=$k; d++))
do
echo -n "*"
done
for ((a=9; a>=$i; a--))
do
echo -n "."
done
echo ""
done