shell脚本多重循环小实验

shell脚本多重循环小实验

一、99乘法表

#!/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

  

shell脚本多重循环小实验

 

 

 

shell脚本多重循环小实验

 

 

 

二、矩形

#!/bin/bash

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

 echo ""
done

  

shell脚本多重循环小实验

 

 

 

 

 

 

shell脚本多重循环小实验

 

 

 shell脚本多重循环小实验

 

 

 

 

三、直线

#!/bin/bash
for ((a=1;a<=15;a++))
do
  echo -n "*"
done
  echo ""

  

shell脚本多重循环小实验

 

 

 shell脚本多重循环小实验

 

 

 shell脚本多重循环小实验

 

 

 

四、正直角三角形

#!/bin/bash
for ((a=1;a<=9;a++))
do
  for ((b=1;b<=$a;b++))
  do  
  echo -n "*"

  done
 echo ""
done

  

shell脚本多重循环小实验

 

 shell脚本多重循环小实验

 

 shell脚本多重循环小实验

 

 

五、反直角三角形

1、 空格矩形加三角

#!/bin/bash
for ((a=1;a<=9;a++))
do
  for ((b=1;b<=10;b++))
  do
  echo -n " "
  done
 for ((c=1;c<=$a;c++))
 do
 echo -n "*"

 done
echo ""
done

  

shell脚本多重循环小实验

 

 shell脚本多重循环小实验

 

 shell脚本多重循环小实验

 

 

2、空格倒三角加三角

#!/bin/bash
for ((a=1;a<=9;a++))
do
  for ((b=9;b>=$a;b--))
  do
  echo -n " "
  done
 for ((c=1;c<=$a;c++))
 do
 echo -n "*"

 done
echo ""
done

  

shell脚本多重循环小实验

 

 

shell脚本多重循环小实验

 

 

六、倒直角三角形

#!/bin/bash
for ((a=1;a<=9;a++))
do
  for ((b=9;b>=$a;b--))
  do
  echo -n "*"
  done
 echo ""
done

  

shell脚本多重循环小实验

 

 shell脚本多重循环小实验

 

 

七、等腰直角三角形

1、算法计算 $a*2-1

#!/bin/bash
for ((a=1;a<=9;a++))
do
   for ((b=9;b>=$a;b--))
   do
   echo -n " "
   done

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

  

shell脚本多重循环小实验

 

 shell脚本多重循环小实验

 

 

2、三角加小三角

#!/bin/bash
for ((a=1;a<=9;a++))
do
   for ((b=9;b>=$a;b--))
   do
   echo -n " "
   done
 
  for ((c=1;c<=$a;c++))
  do
  echo -n "*"
  done
 
 for ((d=2;d<=$a;d++)) 
 do
 echo -n "*"
 done
echo ""
done 

  

shell脚本多重循环小实验

 

 

shell脚本多重循环小实验

 

 

八、等腰梯形

 

#!/bin/bash
for ((a=1;a<=9;a++))
do
    for ((b=9;b>=$a;b--))
    do
    echo -n " "
    done
   for ((c=1;c<=9;c++))
   do
   echo -n "*"
   done
  for ((d=1;d<=$[$a*2-1];d++))
  do
  echo -n "*"
  done
 echo ""
done

  

 shell脚本多重循环小实验

 

 shell脚本多重循环小实验

 

 

九、菱形

 

#!/bin/bash
for ((a=1;a<=9;a++))
do
  for ((b=9;b>=$a;b--))
  do
  echo -n " "
  done
 for ((c=1;c<=$[$a*2-1];c++)) 
 do
 echo -n "*"
 done
echo ""
done

for ((d=1;d<=10;d++))
do
  for ((e=2;e<=$d;e++))
  do
  echo -n " "
  done
 for ((f=10;f>=$d;f--)) 
 do 
 echo -n "*"
 done
   for ((g=9;g>=$d;g--))
   do
   echo -n "*"
   done

 echo ""
done 

  

 shell脚本多重循环小实验

 

 

shell脚本多重循环小实验

shell脚本多重循环小实验

 

shell脚本多重循环小实验

 

 

 

十、可调节大小菱形

#!/bin/bash
read -p "输入大小" i

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

for ((d=1;d<=$i+1;d++))
do
   for ((e=1;e<=$d-1;e++))
   do
   echo -n " "
   done
  for ((f=2*$i+1;f>=$[$d*2-1];f--))
  do
  echo -n "*"
  done
 echo ""
done

  

 shell脚本多重循环小实验

 

 shell脚本多重循环小实验

 

上一篇:Gitlab 定时备份


下一篇:bash for loop in one line