Aspecto matemático de la programación de Shell Linux - Parte IV
- 1164
- 321
- Alejandro Duran
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 4Antes de este artículo, tres artículos de Serie de scripting de shell se publican y son:
- Comprender la carcasa de Linux y las secuencias de comandos básicas - Parte I
- 5 scripts de shell para aprender programación de shell - Parte II
- 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.
- « CMUS (C* Music Player) - Un reproductor de audio basado en la consola para Linux
- Cómo hackear tu propio sistema Linux »