Estructuras de control en bash

Ramiro Estigarribia Canese
Ramiro Estigarribia CaneseAdministrador de Sistemas at Rieder Internet en Rieder Internet
Estructuras de Control
en BASH
Prof. Ramiro Estigarribia
Link a la presentación
Estructura condicional (if)
Cuando se pretende que el programa tome un camino,
se utiliza: if y else. La estructura es la siguiente:
if [CONDICION]
then
OPERACIONES
else
OPERACIONES
fi
Ejemplo: Valor Aleatorio.
https://www.mycompiler.io/view/AZCVcbl
#!/bin/bash
valor=$((1 + $RANDOM % 10))
#RANDOM permite sortear un número.
echo "El valor sorteado es $valor"
if [ $valor -gt 5 ] #Mayor que 5
then
echo "Es mayor a 5"
else
echo "Es menor o igual a 5"
fi
= Verdadero si son iguales. (String)
!= Verdadero si NO son iguales. (String)
-eq Verdadero si INTEGER1 y INTEGER2 son iguales.
-gt Verdadero si INTEGER1 es mayor que INTEGER2.
-lt Verdadero si INTEGER1 es menor que INTEGER2.
-ge Verdadero si INTEGER1es igual o mayor que INTEGER2.
-le Verdadero si INTEGER1es igual o menor que INTEGER2.
Manual: operadores en Bash
Operadores más comunes
Estructura while
➔ Es similar a otros lenguajes (Java, C++, etc.)
➔ Ejecuta un bloque de programa mientras se cumpla una
cierta condición.
➔ Cuando deja de cumplirse, sale del ciclo y continúa
ejecutándose el resto del programa.
while [condición]
do
instrucciones;
done
Ejemplo: Mostrar Números del 10 al 6
#!/bin/bash
number=10
#Mientras es mayor a 5
while [ $number -gt 5 ]
do
echo $number
number=$(($number-1))
done
#Muestra los números del 10 al 6.
https://www.mycompiler.io/view/6JgqLXj
Ciclo For (Desde)
★ Incluye una variable, la cual se incrementa o
decrementa en forma automática.
for ($variable=Inicio; Condición; Incremento)
do
Intrucciones;
done
Manual: Bucles y condicionales – Programación#Bioinformática
Ejemplo: Números al cuadrado
#!/bin/bash
#Desde i=1 hasta 10
for ((i = 1 ; i <= 10 ; i++));
do
cuadrado=$(($i * $i))
echo $cuadrado
done
#Números del 1 al 10 al cuadrado.
#1 4 9 25 36.... etc
https://www.mycompiler.io/view/4Bcvjmn
#!/bin/bash
for i in $(ls /usr); do
echo $i
done
Ejemplo: Recorrer carpeta /usr
https://www.mycompiler.io/view/HL58PuP
Ingresar datos
La instruccion read permite ingresar datos desde el
teclado.
Ejemplo: Variable nombre
#!/bin/bash
echo "Ingrese su nombre:"
read nombre
echo "El nombre ingresado es:"
echo $nombre
https://www.mycompiler.io/view/4BuJ3DA
Ejemplo: Tabla de Multiplicar
#!/bin/bash
echo "Ingrese un numero"
read numero
x=1 #Iniciar en 1
while [ $x -le 10 ]
do
resultado=$(($x * $numero))
echo $resultado
x=$(($x+1)) #Sumar 1
done
1 de 12

Recomendados

Programa un ciclo por
Programa un  cicloPrograma un  ciclo
Programa un cicloGabriel Méndez
235 vistas2 diapositivas
Andres quintal.doc por
Andres quintal.docAndres quintal.doc
Andres quintal.docandresm92
158 vistas3 diapositivas
Robin riberoprograma2 por
Robin riberoprograma2Robin riberoprograma2
Robin riberoprograma2Jose Tannous
133 vistas2 diapositivas
Ejercicios resueltos en el Laboratorio de estructuras secuenciales por
Ejercicios resueltos en el Laboratorio de  estructuras secuencialesEjercicios resueltos en el Laboratorio de  estructuras secuenciales
Ejercicios resueltos en el Laboratorio de estructuras secuencialesrasave
385 vistas1 diapositiva
Para contar la cantidad de digitos por
Para contar la cantidad de digitosPara contar la cantidad de digitos
Para contar la cantidad de digitosjbersosa
447 vistas2 diapositivas
Codigo fuente por
Codigo fuenteCodigo fuente
Codigo fuenteRASEC1984
223 vistas3 diapositivas

Más contenido relacionado

La actualidad más candente

Palindromos por
PalindromosPalindromos
PalindromosDavid Del Angel Rodriguez
11.8K vistas13 diapositivas
Factura en borland c++ por
Factura en borland c++Factura en borland c++
Factura en borland c++Luis Coba
10.6K vistas10 diapositivas
Estructuras repetitivas (bloques de instrucciones) por
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Royer Lopez Nuñez
7.1K vistas27 diapositivas
5.instrucciones de control en c++ parte 2 por
5.instrucciones de control en c++  parte 25.instrucciones de control en c++  parte 2
5.instrucciones de control en c++ parte 2Ramiro Estigarribia Canese
807 vistas24 diapositivas
Funcion por
FuncionFuncion
Funcionjbersosa
451 vistas1 diapositiva
Prog1 por
Prog1Prog1
Prog1jbersosa
488 vistas1 diapositiva

La actualidad más candente(19)

Factura en borland c++ por Luis Coba
Factura en borland c++Factura en borland c++
Factura en borland c++
Luis Coba10.6K vistas
Estructuras repetitivas (bloques de instrucciones) por Royer Lopez Nuñez
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)
Royer Lopez Nuñez7.1K vistas
Funcion por jbersosa
FuncionFuncion
Funcion
jbersosa451 vistas
Prog1 por jbersosa
Prog1Prog1
Prog1
jbersosa488 vistas
Ejercicios sencillos en c por Alma Navarro
Ejercicios sencillos en cEjercicios sencillos en c
Ejercicios sencillos en c
Alma Navarro1.2K vistas
Ejemplos de algoritmos en C básicos (aprendiendo a programar) por Kiim Kerrigan
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Kiim Kerrigan299K vistas
Proma en c ventas por jbersosa
Proma en c ventasProma en c ventas
Proma en c ventas
jbersosa318 vistas
Lenguaje C por fior
Lenguaje CLenguaje C
Lenguaje C
fior5.1K vistas
Trabajo de ejercicios de lenguaje c por oswnes92
Trabajo de ejercicios de lenguaje cTrabajo de ejercicios de lenguaje c
Trabajo de ejercicios de lenguaje c
oswnes9213.8K vistas
Ejercicios de estructura secuencial por yulieth licona
Ejercicios de estructura secuencialEjercicios de estructura secuencial
Ejercicios de estructura secuencial
yulieth licona4K vistas
(Meta 4) ejemplo numero mayor o menor a 5 dev c++ por Eli Diaz
(Meta 4) ejemplo numero mayor o menor a 5 dev c++ (Meta 4) ejemplo numero mayor o menor a 5 dev c++
(Meta 4) ejemplo numero mayor o menor a 5 dev c++
Eli Diaz667 vistas
Ejercicios propuestos por jfranco_123
Ejercicios propuestosEjercicios propuestos
Ejercicios propuestos
jfranco_123537 vistas
Trabajo grupal de ciclos repetitivos por emidacent
Trabajo grupal de ciclos repetitivosTrabajo grupal de ciclos repetitivos
Trabajo grupal de ciclos repetitivos
emidacent7.2K vistas
(Meta 2.3) suma, resta, multiplicacion y division de 2 numeros dev c++ por Eli Diaz
(Meta 2.3) suma, resta, multiplicacion y division de 2 numeros dev c++ (Meta 2.3) suma, resta, multiplicacion y division de 2 numeros dev c++
(Meta 2.3) suma, resta, multiplicacion y division de 2 numeros dev c++
Eli Diaz895 vistas

Similar a Estructuras de control en bash

Principios de Programacion por
Principios de ProgramacionPrincipios de Programacion
Principios de ProgramacionCesar David Fernandez Grueso
17.7K vistas30 diapositivas
5.instrucciones de control en java parte2 por
5.instrucciones de control en java parte25.instrucciones de control en java parte2
5.instrucciones de control en java parte2Ramiro Estigarribia Canese
639 vistas24 diapositivas
Clase 6 por
Clase 6Clase 6
Clase 6Carlos Arroyo Díaz
335 vistas11 diapositivas
Trabajo de computacion por
Trabajo de computacionTrabajo de computacion
Trabajo de computacionaryesisgomez
1.9K vistas11 diapositivas
Quasi - Lenguaje C Operadores por
Quasi - Lenguaje C OperadoresQuasi - Lenguaje C Operadores
Quasi - Lenguaje C Operadoresdegarden
266 vistas5 diapositivas
Clase lenguaje c xxxxxx por
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxxMar15marian
608 vistas33 diapositivas

Similar a Estructuras de control en bash(20)

Trabajo de computacion por aryesisgomez
Trabajo de computacionTrabajo de computacion
Trabajo de computacion
aryesisgomez1.9K vistas
Quasi - Lenguaje C Operadores por degarden
Quasi - Lenguaje C OperadoresQuasi - Lenguaje C Operadores
Quasi - Lenguaje C Operadores
degarden266 vistas
Clase lenguaje c xxxxxx por Mar15marian
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
Mar15marian608 vistas
Clase lenguaje c xxxxxx por Mar15marian
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
Mar15marian465 vistas
Clase lenguaje c por Mar15marian
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
Mar15marian2.3K vistas
4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedoc por Ecler Mamani Vilca
4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedoc4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedoc
4 libro fundamentos _condicional_oficio_2003_para_publicars_slidesharedoc
Ecler Mamani Vilca1.3K vistas
Jyoc java-cap02 bifurcaciones por Jyoc X
Jyoc java-cap02 bifurcacionesJyoc java-cap02 bifurcaciones
Jyoc java-cap02 bifurcaciones
Jyoc X156 vistas
Fundamentos de programación 1. diseño de algoritmos por Edward Ropero
Fundamentos de programación 1. diseño de algoritmosFundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmos
Edward Ropero4.4K vistas
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación por Vladimir Pomares
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Vladimir Pomares904 vistas

Más de Ramiro Estigarribia Canese

8.Flujo, Comportamiento, Patrones y WebApps.pdf por
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdfRamiro Estigarribia Canese
66 vistas19 diapositivas
Principios que Guían la Práctica por
Principios que Guían la PrácticaPrincipios que Guían la Práctica
Principios que Guían la PrácticaRamiro Estigarribia Canese
13 vistas17 diapositivas
CSS - Hojas de Estilo en Cascada.pdf por
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdfRamiro Estigarribia Canese
53 vistas27 diapositivas
Python conceptos básicos por
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicosRamiro Estigarribia Canese
205 vistas15 diapositivas
Diseño de WebApps por
Diseño de WebAppsDiseño de WebApps
Diseño de WebAppsRamiro Estigarribia Canese
209 vistas18 diapositivas
Diseño basado en patrones por
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patronesRamiro Estigarribia Canese
125 vistas14 diapositivas

Más de Ramiro Estigarribia Canese(20)

Último

ESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODO por
ESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODOESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODO
ESTRATEGIAS DE APOYO MARTIN PALACIO TERCER PERIODOpalaciomoralesmartin
7 vistas5 diapositivas
Tecnologías para la enseñanza virtual.pptx por
Tecnologías para la enseñanza virtual.pptxTecnologías para la enseñanza virtual.pptx
Tecnologías para la enseñanza virtual.pptxexprosaavedra
11 vistas7 diapositivas
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf por
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdfFUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdfortizjuanjose591
7 vistas16 diapositivas
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real... por
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...codertectura
505 vistas19 diapositivas
Probando aplicaciones basadas en LLMs.pdf por
Probando aplicaciones basadas en LLMs.pdfProbando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdfFederico Toledo
47 vistas40 diapositivas
Google alternativo, para volar por
Google alternativo, para volarGoogle alternativo, para volar
Google alternativo, para volarcorpbracat
9 vistas1 diapositiva

Último(17)

Tecnologías para la enseñanza virtual.pptx por exprosaavedra
Tecnologías para la enseñanza virtual.pptxTecnologías para la enseñanza virtual.pptx
Tecnologías para la enseñanza virtual.pptx
exprosaavedra11 vistas
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf por ortizjuanjose591
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdfFUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
ortizjuanjose5917 vistas
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real... por codertectura
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...
codertectura505 vistas
Probando aplicaciones basadas en LLMs.pdf por Federico Toledo
Probando aplicaciones basadas en LLMs.pdfProbando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdf
Federico Toledo47 vistas
Google alternativo, para volar por corpbracat
Google alternativo, para volarGoogle alternativo, para volar
Google alternativo, para volar
corpbracat9 vistas
Tarea15.pptx por illanlir
Tarea15.pptxTarea15.pptx
Tarea15.pptx
illanlir9 vistas
El Ciberespacio y sus Características.pptx por AnthlingPereira
El Ciberespacio y  sus Características.pptxEl Ciberespacio y  sus Características.pptx
El Ciberespacio y sus Características.pptx
AnthlingPereira10 vistas
Presentación: El impacto y peligro de la piratería de software por EmanuelMuoz11
Presentación: El impacto y peligro de la piratería de softwarePresentación: El impacto y peligro de la piratería de software
Presentación: El impacto y peligro de la piratería de software
EmanuelMuoz1116 vistas
Fundamentos De Electricidad y Electrónica equipo 5.pdf por coloradxmaria
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdf
coloradxmaria13 vistas

Estructuras de control en bash

  • 1. Estructuras de Control en BASH Prof. Ramiro Estigarribia Link a la presentación
  • 2. Estructura condicional (if) Cuando se pretende que el programa tome un camino, se utiliza: if y else. La estructura es la siguiente: if [CONDICION] then OPERACIONES else OPERACIONES fi
  • 3. Ejemplo: Valor Aleatorio. https://www.mycompiler.io/view/AZCVcbl #!/bin/bash valor=$((1 + $RANDOM % 10)) #RANDOM permite sortear un número. echo "El valor sorteado es $valor" if [ $valor -gt 5 ] #Mayor que 5 then echo "Es mayor a 5" else echo "Es menor o igual a 5" fi
  • 4. = Verdadero si son iguales. (String) != Verdadero si NO son iguales. (String) -eq Verdadero si INTEGER1 y INTEGER2 son iguales. -gt Verdadero si INTEGER1 es mayor que INTEGER2. -lt Verdadero si INTEGER1 es menor que INTEGER2. -ge Verdadero si INTEGER1es igual o mayor que INTEGER2. -le Verdadero si INTEGER1es igual o menor que INTEGER2. Manual: operadores en Bash Operadores más comunes
  • 5. Estructura while ➔ Es similar a otros lenguajes (Java, C++, etc.) ➔ Ejecuta un bloque de programa mientras se cumpla una cierta condición. ➔ Cuando deja de cumplirse, sale del ciclo y continúa ejecutándose el resto del programa. while [condición] do instrucciones; done
  • 6. Ejemplo: Mostrar Números del 10 al 6 #!/bin/bash number=10 #Mientras es mayor a 5 while [ $number -gt 5 ] do echo $number number=$(($number-1)) done #Muestra los números del 10 al 6. https://www.mycompiler.io/view/6JgqLXj
  • 7. Ciclo For (Desde) ★ Incluye una variable, la cual se incrementa o decrementa en forma automática. for ($variable=Inicio; Condición; Incremento) do Intrucciones; done Manual: Bucles y condicionales – Programación#Bioinformática
  • 8. Ejemplo: Números al cuadrado #!/bin/bash #Desde i=1 hasta 10 for ((i = 1 ; i <= 10 ; i++)); do cuadrado=$(($i * $i)) echo $cuadrado done #Números del 1 al 10 al cuadrado. #1 4 9 25 36.... etc https://www.mycompiler.io/view/4Bcvjmn
  • 9. #!/bin/bash for i in $(ls /usr); do echo $i done Ejemplo: Recorrer carpeta /usr https://www.mycompiler.io/view/HL58PuP
  • 10. Ingresar datos La instruccion read permite ingresar datos desde el teclado.
  • 11. Ejemplo: Variable nombre #!/bin/bash echo "Ingrese su nombre:" read nombre echo "El nombre ingresado es:" echo $nombre https://www.mycompiler.io/view/4BuJ3DA
  • 12. Ejemplo: Tabla de Multiplicar #!/bin/bash echo "Ingrese un numero" read numero x=1 #Iniciar en 1 while [ $x -le 10 ] do resultado=$(($x * $numero)) echo $resultado x=$(($x+1)) #Sumar 1 done