Resumen de cálculo matemático en shell

  
                  

La asignación y la operación en el shell son todas de procesamiento de cadenas de forma predeterminada. Aquí hay algunos métodos especiales para realizar operaciones matemáticas en el shell. Puede verlo más adelante cuando lo use. Ha ha

1. Error Ejemplo del método a) var = 1 + 1 echo $ var La salida es 1 + 1, tragedia, eh, eh,

b) var = 1 var = $ var + 1 echo $ var La salida es 1 + 1. Todavía tragedia, eh, eh,

2, el método correcto 1) use let var = 1 let " var + = 1 " echo $ var la salida es 2, esta vez no hay tragedia Nota: a) mi prueba casi soporta Todos los operadores ven un artículo en Internet que dice que "no admite ++, --- y comas, (,) y ", pero he probado las prioridades de auto-adición, auto-reducción y paréntesis. Muy buen soporte b) La operación de potencia debe usar los parámetros "ld"; ** " c) directamente en la expresión, no tiene que agregar $ d) en general, las expresiones aritméticas pueden estar sin comillas dobles, pero si la expresión tiene Las palabras clave en bash deben agregarse con e) La expresión después de let solo puede realizar operaciones con enteros

2) Use (()) var = 1 ((var + = 1)) echo $ var La salida es 2 Nota: (()) Utilice el mismo método que let

3) Use $ [] var = 1 var = $ [$ var + 1] echo $ var Resultado de salida bit 2 Nota: a) $ [] se expresará entre paréntesis Como una operación matemática, el resultado se calcula primero y luego se envía. B) El acceso a la variable en $ [] está precedido por la adición de $ c) $ []. Los operadores admitidos son los mismos que los de let, pero solo admiten operaciones de enteros

4) Use expr var = 1 var = `expr $ var + 1` echo $ var La salida es 2 Nota: a) Las expresiones después de expr deben estar separadas por espacios b) Los operadores admitidos por expr son:

Copyright © Conocimiento de Windows All Rights Reserved