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.
Tabla de Contenidos
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
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
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
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
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
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
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
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
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
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.