|
| 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