05 - Expresiones numéricas

Índice

1. Plasmar expresiones numéricas
1.1 expr
1.2 $((...))
1.3 $[...]
2. Estado final del script


1. Plasmar expresiones numéricas

1.1. expr

expr arg1 operadores arg2
  • devuelve el resultado por la salida estándar (stdout);
  • sólamente trabaja con números enteros ( Z = {..., −3, −2, −1, 0, +1, +2, +3, ...} );
  • los argumentos y operadores deben separarse por espacios;
  • los siguientes operadores y los paréntesis deben escribirse con secuencias de escape:
    • *
    • <
    • >
    • ( y )
  • trabaja con los siguientes operadores:
    • aritméticos: +, -, *, /, %;
    • relacionales: <, <=, >, >=, =, !=;

1.2. $((...))

$(( expresión ))
  • devuelve la salida al shell (no aparece por pantalla, hay que recuperarla);
  • sólamente trabaja con números enteros ( Z = {..., −3, −2, −1, 0, +1, +2, +3, ...} );
  • no es necesario separar con espacios;
  • no es necesario utilizar secuencias de escape;
  • trabaja con los siguientes operadores:
    • aritméticos: +, -, *, /, %;
    • relacionales: <, <=, >, >=, ==, !=;
    • lógicos (a nivel bit): &, |, !, ^;

1.3. $[...]

$[ expresión ]

Expresion obsoleta equivalente a la anterior.

2. Comprobando las expresiones

$ echo expresión | bc -l

Para más información sobre cómo utilizar el comando bc sólo hay que consultar las páginas man.
Para entender el comando sólo hay que conocer el comando echo y conocer las tuberías (pipes).