Inicio > Terminal > Calculadora en tu terminal

Calculadora en tu terminal

Sábado, 19 de septiembre de 2009 Dejar un comentario Ir a comentarios

terminal-icon

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.

GD Star Rating
loading...
Calculadora en tu terminal, 10.0 out of 10 based on 6 ratings
Share
Categories: Terminal Tags: , , , , ,
  1. Jose
    Miércoles, 25 de mayo de 2011 a las 13:15 | #1
    GD Star Rating
    loading...

    Realmente esencial el programa bc para cualquier hacker/linuxero que se precie :P .
    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

  2. Domingo, 5 de junio de 2011 a las 07:11 | #2
    GD Star Rating
    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 ;)

  1. Miércoles, 11 de noviembre de 2009 a las 23:54 | #1