Ejercicios de instrucciones de bucle múltiple de script de Shell de Linux

Tabla de multiplicar del 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

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

rectángulo

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

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Triángulo rectángulo

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

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Triángulo anti-rectángulo

#!/bin/bash
for((i=1; i<=10; i++))
do
  for ((k=10; k>=$i; k--))
  do
    echo -n " "
  done
  for ((j=1; j<=$i; j++))
  do
    echo -n "*"
  done
echo " "
done

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Triángulo rectángulo invertido

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

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Triángulo isósceles

#!/bin/bash
for ((i=1; i<=10;i++))
do
  for ((k=10; k>=$i; k--))
  do
    echo -n " "
  done
  for ((j=1; j<=$i; j++))
  do
    echo -n "*"
  done
  for((l=2; l<=$i; l++))
  do
    echo -n "*"
  done
echo " "
done

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Triángulo isósceles invertido

#!/bin/bash
for ((i=1; i<=10; i++))
do
   for((k=1; k<=$i; k++))
   do
     echo -n " "
   done
   for((j=10; j>=$i; j--))
   do
     echo -n "*"
   done
   for ((u=9; u>=$i; u--))
   do
   echo -n "*"
   done
echo " "
done

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

diamante

#!/bin/bash
for ((i=1; i<=9;i++))
do
  for ((k=10; k>=$i; k--))
  do
    echo -n " "
  done
  for ((j=1; j<=$i; j++))
  do
    echo -n "*"
  done
  for((l=2; l<=$i; l++))
  do
    echo -n "*"
  done
echo " "
done

for ((i=1; i<=10; i++))
do
   for((k=1; k<=$i; k++))
   do
     echo -n " "
   done
   for((j=10; j>=$i; j--))
   do
     echo -n "*"
   done
   for ((u=9; u>=$i; u--))
   do
   echo -n "*"

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Paralelogramo

#!/bin/bash
for ((i=1; i<=5; i++))
do
  for ((l=5; l>=$i; l--))
  do
  echo -n " "
  done
  for ((k=1; k<=10; k++))
  do
    echo -n "*"
  done
  echo " "
done

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Trapezoide de ángulo recto

#!/bin/bash
for ((i=1; i<=5; i++))
do
  for ((l=5; l>=$i; l--))
  do
  echo -n " "
  done
  for ((k=1; k<=10+$i; k++))
  do
    echo -n "*"
  done
  echo " "
done

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Trapecio isósceles

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

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/IHBOS/article/details/114596230
Recomendado
Clasificación