Calculadora en tu terminal
Si eres de los que manejan a menudo la consola de GNU/Linux y necesitas a constantemente hacer uso de una calculadora para realizar operaciones algo complejas, puedes usar tu terminal bash para dicho propósito. Hoy en día cualquier entorno de escritorio trae una calculadora decente con el que poder realizar dichas operaciones, pero para realizar operaciones sencillas puede que no merezca la pena desperdiciar unos segundos en tener que buscar la aplicación y abrirla.En GNU/Linux tenemos el programa bc que es un interprete de operaciones matemáticas con una sintaxis muy similar a la del lenguaje de programación C. Normalmente cuando escribimos un bash script, solemos hacer los cálculos mediante sentencias como la siguiente
echo "scale=4; $1" | bc
donde scale indica el número de dígitos decimales a utilizar, y $1 es nuestra operación. Concretamente en bash script, $1 hace referencia al primer argumento que introducimos justo después del nombre del script. Por lo tanto creando un sencillo script como este:
#!/bin/bash echo "scale=4; $1" | bc
Podremos utilizarlo para realizar operaciones matemáticas rápidamente. El único inconveniente de este script es que tendremos que poner toda la operación sin incluir espacios entre los números y símbolos de operaciones, ya que si introducimos algún espacio el script no reconocerá correctamente la entrada. Aunque si entrecomillamos nuestra operación no deberíamos tener problemas. Si queremos tener disponible dicho script como si se tratase de un comando podemos crear un alias en nuestro fichero $HOME/.bashrc
alias calc='sh ~/scripts/calc.sh'
Por último os dejo algunos ejemplos:
pipo@pipo-laptop:~$ calc 5*5 25 pipo@pipo-laptop:~$ calc "(5*5) /3" 8.3333 pipo@pipo-laptop:~$ calc "8^2" 64
Fuente Cool Solutions: Bash – Floating Point Math at the Shell.
loading...

loading...
Realmente esencial el programa bc para cualquier hacker/linuxero que se precie
.
No, en serio, muy interesante. Desconocía el bc, aunque presuponía que debía haber algún programa del estilo. Me ha sido muy util. Gracias
loading...
La verdad que para trabajar con bash es esencial. Últimamente realizo la mayoría de scripts en python para que si algún día por alguna desgracia tengo que acceder a Windows poder lanzar esos scripts sin demasiada complicación y cambios. En python puedes hacer muchas más cositas que en bash y normalmente de forma más fácil y clara