Tutoriales

Aprende operaciones matemáticas básicas en Bash

En este artículo discutiré las secuencias de comandos desde una perspectiva matemática y numérica. Aunque publiqué un script más complejo (computadora sencilla) En la publicación anterior, fue difícil de entender para los usuarios. Así que pensé en enseñarte otro aspecto útil del aprendizaje en pequeñas porciones.

Antes de escribir este artículo, lea tres artículos: Serie de guiones de Shell Publicados, son:

Comencemos con los scripts matemáticos y pasemos a nuevos y emocionantes scripts de shell.

1. Script de shell aditivo básico

En este guión'adición.sh', creará un script de shell para realizar operaciones básicas de suma.

vi addition.sh

Agregue el siguiente código a adición.sh documento.

#!/bin/bash
# This script adds two numbers provided by the user

echo "Enter the first number: "
read a
echo "Enter the second number: "
read b

sum=$((a + b))

echo "The sum of $a and $b is: $sum"

A continuación, haga que el script sea ejecutable y ejecútelo.

chmod 755 addition.sh
./addition.sh
Script de shell de adición básica

2. Script de shell sustractivo básico

En este guión'resta.sh', creará un script de shell para realizar operaciones básicas de resta.

vi subtraction.sh

Agregue el siguiente código a resta.sh documento:

#!/bin/bash
# This script subtracts two numbers provided by the user

echo "Enter the First Number: "
read a
echo "Enter the Second Number: "
read b

x=$(($a - $b))

echo "$a - $b = $x"

A continuación, haga que el script sea ejecutable y ejecútelo.

chmod 755 subtraction.sh
./subtraction.sh
Script de shell sustractivo básico
Script de shell sustractivo básico

3. Script de shell de multiplicación básico

Hasta ahora estás disfrutando aprendiendo el guión de una manera tan sencilla, así que lo siguiente en orden cronológico es multiplicación.

vi multiplication.sh

Agregue el siguiente código a multiplicacion.sh documento.

#!/bin/bash
# This script multiplies two numbers provided by the user

echo "Enter the first number: "
read a
echo "Enter the second number: "
read b

product=$((a * b))

echo "The product of $a and $b is: $product"

A continuación, haga que el script sea ejecutable y ejecútelo.

chmod 755 multiplication.sh
./multiplication.sh
Script de shell de multiplicación básico
Script de shell de multiplicación básico

4. Script básico de división Shell

En este script de división, solicita al usuario dos números, luego divide el primer número por el segundo y muestra el resultado.

vi division.sh

Añade el siguiente código departamento.sh documento.

#!/bin/bash
echo "Enter the First Number: "
read a
echo "Enter the Second Number: "
read b
echo "$a / $b = $(expr $a / $b)"

A continuación, haga que el script sea ejecutable y ejecútelo.

chmod 755 division.sh
./division.sh
Script de shell de división básico
Script de shell de división básico

5. Imprime tablas de multiplicar en Bash

En este script, imprimiremos la tabla de multiplicar para los números especificados por el usuario. Solicita al usuario que ingrese un número y luego muestra el resultado de multiplicar ese número del 1 al 10.

vi table.sh

Añade el siguiente código tabla.sh documento.

#!/bin/bash
echo "Enter the number for which you want to print the table: "
read n
i=1
while [ $i -le 10 ]
do
  table=$(expr $i \* $n)
  echo "$i x $n = $table"
  i=$(expr $i + 1)
done

A continuación, haga que el script sea ejecutable y ejecútelo.

chmod 755 table.sh
./table.sh
Imprimir tabla de multiplicar en Bash
Imprimir tabla de multiplicar en Bash

6. Comprueba si un número es par o impar en Bash

En este script Bash, determinaremos si un número proporcionado por el usuario es par o impar. Solicita al usuario que ingrese un número, utiliza el operador de módulo para verificar si es divisible por 2 y luego imprime si el número es par o impar según el resultado.

vi evenodd.sh

Agregue el siguiente código a Evenode.sh documento.

#!/bin/bash
echo "Enter the number:"
read n
num=$(expr $n % 2)
if [ $num -eq 0 ]
then
  echo "$n is an Even Number"
else
  echo "$n is an Odd Number"
fi

A continuación, haga que el script sea ejecutable y ejecútelo.

chmod 755 evenodd.sh
./evenodd.sh
Comprobar si un número es par o impar en Bash
Comprobar si un número es par o impar en Bash

7. Calcular factorial usando el script Bash

Este script utiliza `para calcular el factorial de un número ingresado por el usuarioa pesar de` Repita e imprima los resultados.

vi factorial.sh

Añade el siguiente código factorial.sh documento.

#!/bin/bash
echo "Enter the number:"
read a
fact=1
while [ $a -gt 0 ]
do
  fact=$(expr $fact \* $a)
  a=$(expr $a - 1)
done
echo "The factorial is: $fact"

A continuación, haga que el script sea ejecutable y ejecútelo.

chmod 755 factorial.sh
./factorial.sh
Calcular factorial usando el script Bash
Calcular factorial usando el script Bash

Ahora puedes relajarte sabiendo el cálculo`12*11*10*9*8*7*6*5*4*3*2*1` Usar el script anterior es mucho más sencillo que hacerlo manualmente. Imagínese necesitar encontrar `99!` – Este script será muy útil en esta situación.

8. Compruebe si un número es un número de Armstrong en Bash

Este script Bash determina si un número determinado de tres dígitos es un número de Armstrong. El número de Armstrong (o número narcisista) es un número cuya suma de cubos es igual al número mismo.

Por ejemplo, 371 es el número de Armstrong porque 3×3×3+7×7×7+1×1×1 =371.

vi armstrong.sh

Agregue el siguiente código a armstrong.sh documento.

#!/bin/bash
echo "Enter a number:"
read n
arm=0
temp=$n
while [ $n -ne 0 ]
do
  r=$(expr $n % 10)
  arm=$(expr $arm + $r \* $r \* $r)
  n=$(expr $n / 10)
done
echo "Calculated sum of cubes: $arm"
if [ $arm -eq $temp ]
then
  echo "Armstrong"
else
  echo "Not Armstrong"
fi

A continuación, haga que el script sea ejecutable y ejecútelo.

chmod 755 armstrong.sh
./armstrong.sh
Comprobar si un número es un número de Armstrong
Comprobar si un número es un número de Armstrong

9. Comprueba si un número es primo en Bash

Este script Bash comprueba si un número es primo calculando su divisor. se imprime «principal» si el número tiene exactamente dos divisores, y «No primer ministro«De lo contrario.

vi prime.sh

Agregue el siguiente código a susu.sh documento.

#!/bin/bash
echo "Enter any number:"
read n

# Initialize variables
i=1
c=0

# Check for divisors
while [ $i -le $n ]
do
  if [ $(expr $n % $i) -eq 0 ]
  then
    c=$(expr $c + 1)
  fi
  i=$(expr $i + 1)
done

# Determine if the number is prime
if [ $c -eq 2 ]
then
  echo "Prime"
else
  echo "Not Prime"
fi

A continuación, haga que el script sea ejecutable y ejecútelo.

chmod 755 prime.sh
./prime.sh
Comprobar si un número es primo en Bash
Comprobar si un número es primo en Bash

Eso es todo por ahora. En el próximo artículo, cubriremos otros procedimientos matemáticos en scripts de shell. No olvides compartir tus pensamientos en la sección de comentarios.

LEER  Una herramienta para analizar el flujo de la red durante la captura de defensa

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba