一、直线
①竖着的直线
#!/bin/bash
for ((i=1;i<=20;i++))
do
echo "|"
done


②横着的直线
#!/bin/bash
for ((i=1;i<=20;i++))
do
echo -n "--"
done
echo ""


二、矩形
长为7宽为3的矩形
#!/bin/bash
for ((i=1;i<=3;i++))
do
for ((b=1;b<=7;b++ ))
do
echo -n "❄"
done
echo ""
done


三、99乘法表
#!/bin/bash
#for循环99乘法表
for (( a=1;a<=9;a++ ))
do
for (( b=1;b<=$a;b++ ))
do
c=$[$a*$b]
echo -n -e "$b*$a=$c\t"
done
echo ""
done


四、三角形
①正直角三角形
#!/bin/bash
for ((i=1;i<=10;i++))
do
for ((b=1;b<=$i;b++ ))
do
echo -n "❄"
done
echo ""
done


②倒反直角三角形
#!/bin/bash
for ((i=10;i>=1;i--))
do
for ((b=1;b<=$i;b++ ))
do
echo -n "❄"
done
echo ""
done


③反直角三角形
#!/bin/bash
for ((i=1;i<=10;i++))
do
for ((b=10;b>=$i;b--))
do
echo -n " "
done
for ((c=1;c<=$i;c++))
do
echo -n "★"
done
echo ""
done


④倒直角三角形
#!/bin/bash
for ((i=10;i>=1;i--))
do
for ((b=10;b>=$i;b--))
do
echo -n " "
done
for ((c=1;c<=$i;c++))
do
echo -n "★"
done
echo ""
done


⑤等腰三角形(尖头向上)
#!/bin/bash
for ((i=1;i<=10;i++))
do
for ((b=10;b>=$i;b--))
do
echo -n " "
done
for ((c=1;c<=$i;c++))
do
echo -n "*"
done
for ((d=2;d<=$i;d++))
do
echo -n "*"
done
echo ""
done


⑥等腰三角形(尖头向下)
#!/bin/bash
for ((i=10;i>=1;i--))
do
for ((b=10;b>=$i;b--))
do
echo -n " "
done
for ((c=1;c<=$i;c++))
do
echo -n "*"
done
for ((d=2;d<=$i;d++))
do
echo -n "*"
done
echo ""
done


五、菱形
#!/bin/bash
for ((i=1;i<=10;i++))
do
for ((b=10;b>=$i;b--))
do
echo -n " "
done
for ((c=1;c<=$i;c++))
do
echo -n "8"
done
for ((d=2;d<=$i;d++))
do
echo -n "8"
done
echo ""
done
for ((i=10;i>=1;i--))
do
for ((b=10;b>=$i;b--))
do
echo -n " "
done
for ((c=1;c<=$i;c++))
do
echo -n "8"
done
for ((d=2;d<=$i;d++))
do
echo -n "8"
done
echo ""
done


六、平行四边形
①
#!/bin/bash
for ((i=1;i<=5;i++))
do
for ((a=1;a<=$i;a++))
do
echo -n " "
done
for ((b=1;b<=7;b++ ))
do
echo -n "❄"
done
echo ""
done


②
#!/bin/bash
for ((i=1;i<=5;i++))
do
for ((a=5;a>=$i;a--))
do
echo -n " "
done
for ((b=1;b<=7;b++ ))
do
echo -n "❄"
done
echo ""
done


七、梯形
①直角梯形
#!/bin/bash
for ((i=1;i<=5;i++))
do
for ((a=5;a>=$i;a--))
do
echo -n " "
done
for ((b=1;b<=7;b++))
do
echo -n "❄"
done
for ((c=1;c<=$i;c++))
do
echo -n "❄"
done
echo ""
done


②等腰梯形
#!/bin/bash
for ((i=1;i<=5;i++))
do
for ((a=5;a>=$i;a--))
do
echo -n " "
done
for ((b=1;b<=7+$i;b++))
do
echo -n "❄"
done
for ((c=1;c<=$i;c++))
do
echo -n "❄"
done
echo ""
done


八、PATH变量
#!/bin/bash
OLDIFS=$IFS
IFS=':'
for a in $PATH
do
echo $i
for b in $a/*
do
if [ -x $b ];then
echo $b
fi
done
done


本文介绍如何使用 Shell 脚本绘制多种图形,包括直线、矩形、各种类型的三角形、菱形、平行四边形、梯形等,并展示了生成 99 乘法表的方法。
5157

被折叠的 条评论
为什么被折叠?



