一、直线
①竖着的直线
#!/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