bc, let y expresiones matemáticas en Linux

Regla mnemotécnica

bcBasic Calculator

El comando bc es una calculadora que se puede usar dese la línea de comandos. Esta herramienta ofrece muchas posibilidades. En nuestro caso la presentaremos para realizar operaciones muy básicas, y más adelante veremos su utilidad en los scripts.

Si ejecutamos bc y entramos en su consola y podemos realizar operaciones y nos irá imprimiendo el resultado. Veamos un ejemplo:

$ bc
7+5
12
((7+5)/2)^2
36
1.1*3
3.3
quit

 

Su utilidad dentro de los scritps reside en la posibilidad de realizar operaciones utilizando las tuberías para pasarle operaciones matemáticas y que nos devuelva el resultado. veamos unos ejemplos:

$ echo 7+5*2 | bc
17
$echo (3^5-sqrt(16))/2 | bc
119

 

Podemos actualizar el valor de variables. Guardamos en actualizamos el valor de una variable con una operación matemática y=y+1 en la variable y:

$ y=1
$ y=$(echo $y+1 | bc)
$ echo $y
2

 

Expresiones mátemáticas en bash

Para trabajar con operaciones simples (+,-,* y /) y números enteros y asignarlo a variables es el comando let o la sintaxis $(( )). Veamos como reescribiríamos el ejemplo anterior con let:

$ y=1
$ let y=y+1
$ echo $y
2

y con la sintaxis para operaciones matemáticas

$ y=1
$ y=$((y+1))
$ echo $y
2

 

Estos dos comandos cuando trabajamos con números reales truncan el resultado y dan error si tratamos de escribir un número decimal. Así obtenemos el resultado el resultado incorrecto con:

$ y=$((7/4))
$ echo $y
1

en vez de 1.75 que es el correcto.

.

Leave a Reply