Multiple loops of shell script, output various graphics

Nine-Nine Multiplication Table

vim jiu.sh
#!/bin/bash
for ((a=1;a<=9;a++))
do

for ((b=1;b<=$a;b++))
do
   c=$[$a*$b]
   echo -n -e "$a*$b=$c\t"
done
  echo ""
done

Insert picture description here

vim jiu1.sh
#!/bin/bash
a=1
b=1
while [ $a -le 9 ]
do

   while [ $b -le $a ]
   do
     c=$[$a*$b]
     echo -n -e "$a*$b=$c\t"
     let b++
   done
 echo ""
 let b=1
 let a++
done

Insert picture description here

Right triangle and inverted right triangle

vim t3.sh
#!/bin/bash
for ((i=1;i<=10;i++))
do
   for ((a=1;a<=$i;a++))
   do
    echo -n "*"
   done
   echo ""
done

Insert picture description here

vim t4.sh
#!/bin/bash
for ((i=1;i<=10;i++))
do
  for ((a=10;a>=$i;a--))
  do
     echo -n "*"
  done
  echo ""
done

Insert picture description here

Inverted isosceles triangle and isosceles triangle

vim t1.sh
#!/bin/bash

for ((i=1;i<=10;i++))
do
for ((a=1;a<=$i;a++))
do
  echo -n " "
done
for ((b=10;b>=$i;b--))
do
 echo -n "*"
done

for ((c=9;c>=$i;c--))
do
 echo -n "*"
done
echo " "
done

Insert picture description here

vim t2.sh
#!/bin/bash
for ((i=1;i<=10;i++))
do
  for ((a=10;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

Insert picture description here

rectangle

vim t5.sh
#!/bin/bash
for ((i=1;i<=6;i++))       把宽放外循环
do
    for ((a=1;a<=10;a++))    长放内循环
    do
      echo -n "*"
    done
     echo ""
done

Insert picture description here

straight line

vim t6.sh
#!/bin/bash
for ((i=1;i<=10;i++))   输出直线循环,循环10次,每次输出一个*
do
  echo -n  "*"     -n表示不换行
done
 echo ""       ""表示换行

Insert picture description here

Parallelogram

vim t7.sh
#!/bin/bash
for ((i=1;i<=10;i++))
do
   for ((a=10;a>=$i;a--))
   do
      echo -n " "
   done
   for ((b=1;b<=10;b++))
   do
     echo -n "*"
   done
echo ""
done

Insert picture description here

Right angle trapezoid

vim t8.sh
#!/bin/bash
for ((i=1;i<=10;i++))
do
   for ((a=10;a>=$i;a--))
   do
     echo -n ""
   done
   for ((b=1;b<=10+$i;b++))
   do
     echo -n "*"
   done
echo ""
done

Insert picture description here

Isosceles trapezoid

vim t9.sh
#!/bin/bash
for ((i=1;i<=10;i++))
do
   for ((a=10;a>=$i;a--))
   do
     echo -n " "
   done

   for ((b=1;b<=$i;b++))
   do
     echo -n "*"
   done

   for ((c=1;c<=10+$i;c++))
   do
    echo -n "*"
   done
echo ""
done

Insert picture description here

diamond

vin t10.sh
#!/bin/bsh
for ((o=1;o<=10;o++))
do
  for ((d=10;d>=$o;d--))
  do
    echo -n " "
  done

  for ((e=1;e<=$o;e++))
  do
    echo -n "*"
  done

  for ((f=2;f<=$o;f++))
  do
    echo -n "*"
  done
echo ""
done

for ((i=2;i<=10;i++))
do
  for ((a=1;a<=$i;a++))
  do
   echo -n " "
  done

  for ((b=10;b>=$i;b--))
  do
   echo -n "*"
  done

  for ((c=9;c>=$i;c--))
  do
   echo -n "*"
  done
 echo ""
done

Insert picture description here

Guess you like

Origin blog.csdn.net/shengmodizu/article/details/114625178