"Juego de rompecabezas" de Shell-loop
1. Línea recta
① Línea recta vertical
#!/bin/bash
for ((i=1;i<=20;i++))
do
echo "|"
done
②Recta horizontal
#!/bin/bash
for ((i=1;i<=20;i++))
do
echo -n "--"
done
echo ""
Dos, rectángulo
Rectángulo de largo 7 y ancho 3
#!/bin/bash
for ((i=1;i<=3;i++))
do
for ((b=1;b<=7;b++ ))
do
echo -n "❄"
done
echo ""
done
Tabla de multiplicar del tres 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
Cuatro, triangulo
① Triángulo rectángulo
#!/bin/bash
for ((i=1;i<=10;i++))
do
for ((b=1;b<=$i;b++ ))
do
echo -n "❄"
done
echo ""
done
② Triángulo rectángulo invertido
#!/bin/bash
for ((i=10;i>=1;i--))
do
for ((b=1;b<=$i;b++ ))
do
echo -n "❄"
done
echo ""
done
③Triángulo anti-rectángulo
#!/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
④ Triángulo rectángulo invertido
#!/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
⑤ Triángulo isósceles (apuntando hacia arriba)
#!/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
⑥ Triángulo isósceles (apuntando hacia abajo)
#!/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
Cinco, rombo
#!/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
Seis, paralelogramo
①
#!/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
Siete, trapezoide
①Trapezoide de ángulo recto
#!/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
②Isosceles trapezoide
#!/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
Ocho, la variable 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