Tecnología

Inicio

Cómo utilizar EXPR para realizar álgebra en Unix

Cómo utilizar EXPR para realizar álgebra en Unix


EXPR es una utilidad de Unix que se puede utilizar para evaluar expresiones algebraicas. Utilice EXPR en la línea de comandos, o con más fuerza mediante la incorporación de EXPR en scripts de shell. Tenga cuidado de usar sólo argumentos enteros a sus expresiones algebraicas. EXPR da un mensaje de error cuando se presenta con argumentos no enteros.

Instrucciones

1 Tipo de "X = 11" (sin las comillas) y, a continuación, haga clic en "Enter" en el símbolo del sistema, e "Y = 12", a continuación, haga clic en "entrar" en la siguiente línea de comandos. Esto establece dos variables, X e Y, y sus valores, 11 y 12. Enter "echo $ X" y "echo $ Y" para confirmar el valor de las variables.

2 Tipo "expr $ $ X + Y" en el símbolo del sistema. EXPR evaluará esta expresión y devolver el valor de X + Y, o 23.

3 Trate resta, multiplicación y división escribiendo expr "X $ - $ Y", "expr $ * $ X Y", y "expr $ X / $ Y". (El símbolo de multiplicación en EXPR se debe escribir "*" para evitar el significado especial de "*" en la cáscara como un comodín para cualquier carácter cualquier número de veces.) Las respuestas son lo que cabría esperar, excepto en el caso de división, en la que EXPR da la respuesta como 0. como EXPR sólo trabaja con números enteros, redondea la respuesta decimal al entero más cercano.

4 Realizar una serie de cálculos mediante la introducción de las variables como una matriz, a continuación, utilizando EXPR para iterar sobre los valores. Para cuadrar todos los números enteros de uno a 10, tiene que escribir "cuadrados = (1 2 3 4 5 6 7 8 9 10), porque cuadrados en $ {cuadrados [@]}; hacer expr $ cuadrados * $ cuadrados;. Hecho" Hay cuatro comandos aquí, separados por punto y coma. En fin, crean una matriz llamada cuadrados que contiene los números enteros del uno al 10; llamar a cada valor de cuadrados por separado; al cuadrado cada valor de cuadrados una vez llamado; y terminar el programa.

5 Utilizar un script de shell para pasar ningún argumento que desea expr. Para evaluar la expresión cuadrática 2x ^ 2 - 5x + 3 para cualquier valor entero, escribir el siguiente script en un editor de texto, guardarlo como expr_test, y hacerlo ejecutable escribiendo "chmod 755 expr_test" en el símbolo del sistema.


! / Bin / sh

para var en "$ @"

hacer expr 2 * $ * $ var var - 5 * $ var + 3

hecho



Ahora se puede pasar valores enteros para ser evaluados en el símbolo del sistema. Al escribir "./expr_test 1 3 5 11" hace que EXPR para calcular la expresión cuadrática para uno, tres, cinco y 11. Observe que EXPR sigue el orden correcto de las operaciones en la evaluación de la expresión cuadrática.

Consejos y advertencias

  • Utilizar las secuencias de comandos en este ejemplo como modelos para iterar sobre cualquier expresión algebraica que se puede crear con expr.
  • ************************************************** ****************************
  • Hay otras herramientas para evaluar expresiones algebraicas en la línea de comandos ya través de scripts de shell en Unix, incluyendo el AC y DC utilidades. Estas herramientas son a veces más potente que EXPR; por ejemplo, que son capaces de manejar los valores no enteros.