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 -lPara 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).