Buen trabajo, muy explicado pero solo una sugerencia: procurar evitar decir tantas veces “el tema de”. Solo es una sugerencia.
Bienvenida e Introducción
Todo lo que aprenderás para programar en Bash Shell
Componentes de Linux, Tipos de Shell y Comandos de información
Bash scripting
Crear nuestro primer Script
Ejecutar nuestro script con un nombre único
Programación Shell Básica
Declaración de Variables y Alcance en Bash Shell
Tipos de Operadores
Script con Argumentos
Sustitución de Comandos en variables
Debug en Script
Reto 1
Script Interactivos
Capturar información usuario
Expresiones Regulares
Validar información
Paso de parámetros y opciones
Descargar información de Internet
Reto 2
Condicionales
Sentencias If/Else
Reto 3
If Anidados
Expresiones Condicionales
Sentencias Case
Iteración
Arreglos
Sentencia for loop
Sentencia while loop
Loop Anidados
Break y continue
Menú de Opciones
Reto 4
Archivos
Archivos y Directorios
Escribir dentro de archivos
Leer Archivos
Operaciones Archivos
Reto 5
Empaquetamiento
Empaquetamiento TAR, GZIP y PBZIP 2
Respaldo Empaquetado con clave
Transferir información red
Reto 6
Funciones
Crear funciones y Paso de Argumentos
Funciones de instalar y desinstalar postgres
Funciones sacar y restaurar respaldos en postgres
Reto 7
Cierre del curso
Cierre
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Marco Antonio Toscano Freire
El While itera una lista de valores basada en una condición lógica mientras esta sea verdadera.
Aportes 26
Preguntas 1
Buen trabajo, muy explicado pero solo una sugerencia: procurar evitar decir tantas veces “el tema de”. Solo es una sugerencia.
No se ustedes, pero si toman un shot cada que dice “tema” se la pasan bomba!
El curso esta muy bueno. Lo unico que me ha parecido insoportable es el tema que tiene configurado en vim. Cuesta muchisimo leer algunas cosas. Muy mal hay Platzi 👎
Si en lugar de poner “$numero -ne 10” probamos con “-le” que significa <= te imprimirá las repeticiones hasta el 10 ya que con, -ne cuando numero es igual a 10 al evaluarse la condición el resultado es falso puesto que son iguales y por lo tanto el ciclo termina mostrando únicamente hasta el 9.
Yo le agregué una opción para ingresar el número deseado de repeticiones.
#!/bin/bash
#Programa para ejemplificar el uso de ciclos while.
#Autor: Carlos Augusto Pérez Méndez
numero=1
N=0
read -p "Ingresa el número de repeticiones:" N
while [ $numero -le $N ]
do
echo "Imprimiendo $numero veces"
numero=$(( numero + 1 ))
done
Cualquier cosita es un “tema” !
El ciclo while
permite ejecutar un bloque de instrucciones mientras se cumpla la condición. Primero comprueba que en efecto se cumple la condición dada y entonces, ejecuta el segmento de código contenido entre las palabras do
y done
, así sucesivamente hasta que la condición no se cumpla.
while [ condición ]
do
//Bloque de instrucciones
done
Apuntes del curso: https://github.com/francomanca93/bash-shell
Hola, Comparto mi script.
# ! /bin/bash
# Programa para uso de while loop
# Author Diego Beltran histagram @diegodevelops
numero=1
while [ $numero -ne 10 ]
do
echo "Imprimiendo .... $numero Veces"
numero=$(( numero + 1))
done
podrian definir temas para los ide en los cursos, un tema que tenga buena visibilidad
# Fibonacci usando while
# Autor: Jose Diaz <[email protected]>
x=0
a=0
b=1
read -p "Inserte el numero de repeticiones: " N
echo "La serie de Fibonacci es:"
while [ $x -lt $N ]
do
echo "$a"
c=$((a + b))
a=$b
b=$c
x=$(( x + 1 ))
done
Y si los desean quitar es:
:set nonu
Usen el siguiento comando dentro de vim para enumerar las lineas:
:set nu
Lo se de nada.
Script escrito y probado en Ubunto 18.04
#Muestra los números de la serie de fibonnacci hasta la posición
#indicada
declare -i loop_control=2 #declare “loop_control” as Integer
declare -i fib_num_A=0
declare -i fib_num_B=1
declare -i limit_serie=3
echo "FIBONACCI SERIE"
read -p "Enter the length of fibonacci (min. 3): " limit_serie
echo -e “”
while (( $limit_serie < 3 ))
do
echo -e "Limit must be at least 3!!"
read -p "Enter the length of fibonacci (min. 3): " limit_serie
done
echo "Num 1: $fib_num_A"
echo “Num 2: $fib_num_B”
while (( $loop_control < $limit_serie )) # -ne. Not Equal
do
aux=$((fib_num_A+fib_num_B))
echo "Num $((loop_control+1)): $aux"
fib_num_A=$fib_num_B
fib_num_B=$aux
loop_control=$loop_control+1
done
#!/bin/bash
#Programa para ejemplificar el uso de la sentencia de iteración While Loop
#Author: Juan Manuel
numero=1
while [ $numero -ne 10 ]
do
echo "Imprimiendo $numero veces"
numero=$((numero + 1))
done
<h6>Salida</h6>
#Comando
bash 17_whileLoop.sh
#Salida
Imprimiendo 1 veces
Imprimiendo 2 veces
Imprimiendo 3 veces
Imprimiendo 4 veces
Imprimiendo 5 veces
Imprimiendo 6 veces
Imprimiendo 7 veces
Imprimiendo 8 veces
Imprimiendo 9 veces
gracias
Listo
#!/bin/bash
# Programa para utilizar While
# DBZ
numero=1
read -n2 -p "Ingrese el numero de bucles (1-99):" bucle
while [ $numero -ne $(( bucle + 1 )) ]
do
echo "Imprimiendo el $numero "
numero=$(( numero + 1 ))
done
numero=1
while [ $numero -ne 10 ]
do
if (( $numero == 1 )); then
echo "Imprime $numero vez"
else
echo "Imprime $numero veces"
fi
numero=$(( numero +1 ))
done
#!/bin/bash
# Programa para ejemplificar el uso de los ciclos while
num=1
while [ $num -ne 10 ]
do
echo "Número => $num"
num=$((num + 1))
done
while (( $num <= 10 ))
do
echo "Número => $num"
num=$((num + 1))
done```
Codigo:
# ! /bin/bash
# Programa para ejemplificar el uso de la sentencia de iteración while
# Autor: Jose Suarez
numero=1
while [ $numero -ne 10 ]
do
echo "Imprimiendo $numero veces"
numero=$(( numero + 1 ))
done
Resultado:
Imprimiendo 1 veces
Imprimiendo 2 veces
Imprimiendo 3 veces
Imprimiendo 4 veces
Imprimiendo 5 veces
Imprimiendo 6 veces
Imprimiendo 7 veces
Imprimiendo 8 veces
Imprimiendo 9 veces
#!/bin/bash
number=1
while [ $number -ne 10 ]
do
echo "Printing $number times"
number=$(( number + 1 ))
done
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?