Skip to content

Commit 061ae05

Browse files
authored
Merge pull request mouredev#5976 from drvito1977/principal
#[01]-[bash]
2 parents 3399049 + 791e446 commit 061ae05

File tree

1 file changed

+100
-0
lines changed
  • Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/bash

1 file changed

+100
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
#!/bin/bash
2+
3+
# Sección de operadores (ejemplo básico)
4+
a=10 # Asignación de valor a la variable a
5+
b=5 # Asignación de valor a la variable b
6+
7+
suma=$((a+b))
8+
resta=$((a-b))
9+
multiplicacion=$((a*b))
10+
division=$((a/b))
11+
modulo=$((a%b))
12+
mayor=$((a>b))
13+
menor=$((a<b))
14+
igual=$((a==b))
15+
diferente=$((a!=b))
16+
and_logico=$((a && b))
17+
or_logico=$((a || b))
18+
not_logico=$((!a))
19+
20+
# Imprimir resultados de los operadores
21+
echo "Suma: $suma"
22+
echo "Resta: $resta"
23+
echo "Multiplicación: $multiplicacion"
24+
echo "División: $division"
25+
echo "Módulo: $modulo"
26+
echo "Mayor: $mayor"
27+
echo "Menor: $menor"
28+
echo "Igual: $igual"
29+
echo "Diferente: $diferente"
30+
echo "AND lógico: $and_logico"
31+
echo "OR lógico: $or_logico"
32+
echo "NOT lógico: $not_logico"
33+
34+
# Sección de estructuras de control y operadores de comparación
35+
36+
if [ $a -gt 5 ]; then #Comparación de la variable a
37+
#con el operador de mayor que -gt
38+
echo "$a es mayor que 5"
39+
else
40+
echo "$a es menor o igual que 5"
41+
fi
42+
43+
if [ $b -eq 5 ]; then #Comparación de la variable b
44+
#con el operador de igualdad -eq
45+
echo "$b es igual a 5"
46+
else
47+
echo "$b no es igual a 5"
48+
fi
49+
50+
if [ ! $a -eq 5 ]; then #Comparación de la variable a
51+
#con el operador de negación "!" de igualdad -eq
52+
echo "$a no es igual a 5"
53+
else
54+
echo "$a es igual a 5"
55+
fi
56+
57+
# Ejemplo de case con la variable b
58+
b=2
59+
case $b in
60+
1)
61+
echo "$b es 1" # Caso 1
62+
;;
63+
2)
64+
echo "$b es 2" # Caso 2
65+
;;
66+
*)
67+
echo "$b no es ni 1 ni 2" # Caso por defecto
68+
;;
69+
esac
70+
71+
#while [ $c -eq 10 ]; do # Bucle mientras c sea igual a 10
72+
73+
# Bucle while con una variable c
74+
c=10
75+
76+
primera_vez=true # Variable para saber si es la primera vez que se ejecuta el bucle
77+
while [ $c -ge 1 ]; do # Bucle mientras c sea mayor o igual a 1
78+
if [ $primera_vez = true ]; then
79+
echo "El contador empieza en $c"
80+
primera_vez=false
81+
else
82+
echo "El contador continua con $c"
83+
fi
84+
((c--)) # Decremento de la variable
85+
done
86+
echo "El contador termina en $c"
87+
88+
# Bucle for con una secuencia de números
89+
for i in {1..5}; do # Bucle de 1 a 5
90+
echo "Iteración $i del bucle for"
91+
done
92+
93+
#Ejercicio opcional
94+
for ((i=10; i<=55; i++)); do # Bucle de 10 a 55
95+
if (( i % 2 == 0 )) && (( i != 16 )) && (( i % 3 != 0 )); then # Condiciones para que el número sea par,
96+
#!/usr/bin/env bash
97+
# -*- coding: utf-8 -*-no sea 16 y no sea divisible por 3
98+
echo $i
99+
fi
100+
done

0 commit comments

Comments
 (0)