Aspecto matemático de la programación de Shell Linux - Parte IV

Aspecto matemático de la programación de Shell Linux - Parte IV

En esta publicación estaré discutiendo el Scripts desde el Matemático y Número Punto de vista. Aunque he publicado un script más complejo (Calculadora simple) En la publicación anterior, pero en una parte del usuario era difícil de entender y, por lo tanto, pensé en hacer que las personas aprendieran el otro lado útil del aprendizaje en paquetes pequeños.

Scripting de concha Parte 4

Antes de este artículo, tres artículos de Serie de scripting de shell se publican y son:

  1. Comprender la carcasa de Linux y las secuencias de comandos básicas - Parte I
  2. 5 scripts de shell para aprender programación de shell - Parte II
  3. Navegando por el mundo de Linux Bash Scripting - Parte III

Comencemos el proceso de aprendizaje adicional con algunos nuevos scripts emocionantes, comencemos con Matemáticas guiones:

Script 1: Adiciones

Crear un archivo "Suma.mierda" y Chmod 755 al script como se describe en la publicación anterior y ejecutarlo.

#!/bin/bash echo "Ingrese el primer número:" Lea un echo "Ingrese el segundo número:" Leer b x = $ (expr "$ a" + "$ b") echo $ a + $ b = $ x
Salida de muestra
[[correo electrónico protegido] ~]# VI Adiciones.sh [[correo electrónico protegido] ~]# chmod 755 adiciones.sh [[correo electrónico protegido] ~]# ./Adiciones.SH "Ingrese el primer número:" 12 "Ingrese el segundo número:" 13 12 + 13 = 25

Descargar adiciones.mierda

Script 2: subestracción

#!/bin/bash echo "Ingrese el primer número:" Lea un echo "Ingrese el segundo número:" Leer b x = $ (($ a - $ b)) echo $ a - $ b = $ x

Nota: Aquí reemplazamos el expr y deje que el cálculo matemático se realice en la carcasa.

Salida de muestra
[[correo electrónico protegido] ~]# VI Substracción.sh [[correo electrónico protegido] ~]# chmod 755 subsracción.sh [[correo electrónico protegido] ~]# ./Subtracción.SH "Ingrese el primer número:" 13 "Ingrese el segundo número:" 20 13 - 20 = -7

Descargar sustracción.mierda

Script 3: multiplicación

Hasta ahora estarías disfrutando mucho, aprendiendo guiones de una manera tan fácil, por lo que el siguiente en orden cronológico es Multiplicación.

#!/bin/bash echo "Ingrese el primer número:" Lea un echo "Ingrese el segundo número:" Leer B echo "$ a * $ b = $ (expr $ a \ * $ b)"

Nota: Sí! Aquí no pusimos el valor de la multiplicación en una variable, pero lo realizamos directamente en la declaración de salida.

Salida de muestra
[[correo electrónico protegido] ~]# VI Multiplicación.sh [[correo electrónico protegido] ~]# chmod 755 multiplicación.sh [[correo electrónico protegido] ~]# ./Multiplicación.SH "Ingrese el primer número:" 11 "Ingrese el segundo número:" 11 11 * 11 = 121

Descargar multiplicación.mierda

Script 4: División

Bien! El siguiente es División, y de nuevo es un script muy simple. Compruébalo tú mismo.

#!/ bin / bash echo "Ingrese el primer número:" Lea un echo "Ingrese el segundo número:" Leer b echo "$ a / $ b = $ (expr $ a / $ b)"
Salida de muestra
[[correo electrónico protegido] ~]# VI División.sh [[correo electrónico protegido] ~]# chmod 755 división.sh [[correo electrónico protegido] ~]# ./División.SH "Ingrese el primer número:" 12 "Ingrese el segundo número:" 3 12/3 = 4

División de descarga.mierda

Script 5: Tabla

Bien! ¿Qué después de estas operaciones matemáticas básicas. Vamos a escribir un script que imprima la tabla de cualquier número.

#!/bin/bash echo “Ingrese el número hasta el que desea imprimir la tabla:” Leer n i = 1 mientras [$ i -ne 10] do i = $ (expr $ i + 1) tabla = $ (expr $ i \** $ N) ​​ECHO $ ​​TABLA HECHA
Salida de muestra
[[correo electrónico protegido] ~]# VI Table.sh [[correo electrónico protegido] ~]# chmod 755 tabla.sh [[correo electrónico protegido] ~]# ./Mesa.SH "Ingrese el número hasta el que desea imprimir la tabla:" 29 58 87 116 145 174 203 232 261 290

Table de descarga.mierda

Script 6: Evenodd

Nosotros, como niño, siempre hemos llevado a cabo un cálculo para encontrar si el número es impar o incluso. ¿No será una buena idea implementarlo en script?.

#!/bin/bash echo "Ingrese el número" Read n num = $ (expr $ n % 2) si [$ num -eq 0] entonces echo "es un número uniforme" el más eco "es un número impar" fi -fi
Salida de muestra
[[correo electrónico protegido] ~]# VI Evenodd.sh [[correo electrónico protegido] ~]# chmod 755 Evenodd.sh [[correo electrónico protegido] ~]# ./Evenodd.SH Ingrese el número 12 es un número uniforme
[[correo electrónico protegido] ~]# ./Evenodd.SH Ingrese el número 11 es un número impar

Descargar Evenodd.mierda

Script 7: Factorial

Lo siguiente es encontrar el factorial.

#!/bin/bash echo "Ingrese el número" Leer un hecho = 1 mientras [$ a -ne 0] do hecho = $ (expr $ hecho \* $ a) a = $ (expr $ a - 1) hecho echo $ hecho
Salida de muestra
[[correo electrónico protegido] ~]# VI Factorial.sh [[correo electrónico protegido] ~]# chmod 755 factorial.sh [[correo electrónico protegido] ~]# ./Factorial.SH Ingrese el número 12 479001600

Ahora puede relajarse con una sensación de calcular 12*11*10*9*7*7*6*5*4*3*2*1 sería más difícil que un script simple como se produce anteriormente. Piense en la situación en la que necesita encontrar 99! o algo así. Seguro! Este guión será muy útil en esa situación.

Descargar factorial.mierda

Script 8: Armstrong

Número armstrong! Ohhh olvidas que un Número armstrong es. Bueno, un número de tres dígitos de Armstrong es un entero de tal manera que la suma de los cubos de sus dígitos es igual al número en sí. Por ejemplo, 371 es un número armstrong desde 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.

#!/bin/bash echo "ingresar un número" lea n arm = 0 temp = $ n while [$ n -ne 0] do r = $ (expr $ n % 10) arm = $ (expr $ arm + $ r \** $ r \* $ r) n = $ (expr $ n / 10) hecho echo $ arm if [$ arm -eq $ temp] Entonces echo "armstrong" else echo "no armstrong" fi -fi
Salida de muestra
[[correo electrónico protegido] ~]# VI Armstrong.sh [[correo electrónico protegido] ~]# chmod 755 Armstrong.sh [[correo electrónico protegido] ~]# ./Armstrong.SH Ingrese un número 371 371 Armstrong
[[correo electrónico protegido] ~]# ./Armstrong.SH Ingrese un número 123 36 No Armstrong

Descargar Armstrong.mierda

Script 9: Prime

El último guión es distinguir si un número es primo o no.

#!/bin/bash echo "ingresar cualquier número" lea n i = 1 c = 1 mientras [$ i -le $ n] do i = $ (expr $ i + 1) r = $ (expr $ n % $ i) if [ $ r -eq 0] entonces c = $ (expr $ c + 1) fi hecho si [$ c -eq 2] entonces echo "prime" más echo "no prime" fi
Salida de muestra
[[correo electrónico protegido] ~]# VI Prime.sh [[correo electrónico protegido] ~]# chmod 755 Prime.sh [[correo electrónico protegido] ~]# ./Principal.SH "Ingrese cualquier número" 12 "No Prime"

Descargar Prime.mierda

Eso es todo por ahora. En nuestro próximo artículo, cubriremos otros programas matemáticos en el lenguaje de programación de scripts de shell. No olvide mencionar sus puntos de vista sobre el artículo en la sección de comentarios. Me gusta y comparte y ayúdanos a extendernos. Ven a visitar tecmenta.comunicarse para Noticias y artículos relacionados con Foss. Hasta entonces estad atentos.