用shell画形状呀(可调节大小)

一、九九乘法表

① 代码


#!/bin/bash


for ((a=1;a<=9;a++))
do
        for ((b=1;b<=a;b++))
        do
                temp=$[a*b]
                echo -ne "$a*$b=$temp\t"

        done
echo ""
done

② 截图

在这里插入图片描述

③ 运行测试

在这里插入图片描述

二、直线

① 代码

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

② 截图

在这里插入图片描述

③ 运行测试

在这里插入图片描述

三、矩形

① 代码

#!/bin/bash

read -p "请输入您想要的宽度:" i
read -p "请输入您想要的长度:" j

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

② 截图

在这里插入图片描述

③ 运行测试

在这里插入图片描述

四、三角形

1、正直角三角形

① 代码

#!/bin/bash

read -p "请输入您想要的直角三角形大小:" i
for ((a=1; a<=$i; a++))
do
        for((b=1;b<=$a;b++))
        do
                echo -n "*"
        done
echo ""
done

② 截图

在这里插入图片描述

③ 运行测试

在这里插入图片描述

2、倒直角三角形

① 代码

#!/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;c++))
        do
                echo -n "*"
        done
echo ""

done

② 截图

在这里插入图片描述

③ 运行测试

在这里插入图片描述

3、等腰三角形

① 代码

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

② 截图

在这里插入图片描述

③ 运行测试

在这里插入图片描述

五、平行四边形

① 代码

#!/bin/bash

read -p "请输入您想要的平行四边形大小:" a

for ((i=$a; i>=1; i--))
do
        for ((k=1; k<$i; k++ ))
        do
                echo -n " "

        done
        for ((j=$a; j>=1; j--))
        do
                echo -n "*"
        done
echo ""
done
~     

② 截图

在这里插入图片描述

③ 运行测试

在这里插入图片描述

六、梯形

1、直角梯形

① 代码

#!/bin/bash

read -p "请输入您想要的直角梯形的大小:" a

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

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

② 截图

在这里插入图片描述

③ 运行测试

在这里插入图片描述

2、等边梯形

① 代码

#!/bin/bash

read -p "请输入您想要的等腰梯形的大小:" a

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

  for ((j=$a; j>=1; j--))
  do
    echo -n "*"
  done

  for ((h=$a; h>=$i; h--))
  do
    echo -n "*"
  done
  for ((g=$a; g>$i; g--))
  do
    echo -n "*"
  done

  echo ""
done


② 截图

在这里插入图片描述

③ 运行测试

在这里插入图片描述

七、菱形

① 代码


#!/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 ((a=$i-1;a>0;a--))
do
   for ((b=1; b <=$i -$a+1; b++))
   do
   echo -n " "
   done
  for ((c=2*a -1; c>0; c--))
  do
        echo -n "*"
  done
 echo 
done

② 截图

在这里插入图片描述

③ 运行测试

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值