I was wondering, is it possible to do simple maths in bash? I'm thinking something like, =25-5 would print out 20 or something.

Can this be done easily?

Thank you

link|improve this question

67% accept rate
feedback

6 Answers

up vote 5 down vote accepted

Just type "bc" no quote into the terminal. Then type all the math stuff in after that.

link|improve this answer
feedback

If we are really talking about Bash, not Bourne Shell (sh) or other shells, it's easy.

Bash can compute basic expressions with $((expression)) and here's an example on how you might like to use it:

 a=3
 b=4
 c=$((7*a+b))
 echo $c

or for interactive use, just

 echo $((7*3+4))
link|improve this answer
It does seem to be proper bash, since that works. I am ssh-ing into one of my universities clusters – Kurru Mar 11 '11 at 0:59
3  
The $((expression)) syntax is part of the POSIX sh standard, and derived from ksh. – geekosaur Mar 11 '11 at 1:05
3  
Bash can only do integer arithmetic. It cannot do floating point arithmetic like ksh93 or zsh – fpmurphy Mar 11 '11 at 2:27
feedback

There are a number of command-line utilities for doing simple calculations:

$ expr 100 \* 4
400

$ echo '100 * 4' | bc
400

to name just two of them. Be careful doing multiplication as if you don't escape your * the shell may try and interpret it as a wildcard.

link|improve this answer
feedback

Well your question is answered, but consider this:

Most of the linux distros have python preinstalled, so why not use it?

Just type

python

in the terminal and then do all the arithmetics you want, like

2+2

Will output 4 :)

link|improve this answer
very nice :) thanks – Kurru Mar 11 '11 at 0:58
On my computer, typing python takes nearly two seconds to start. Rather annoying if you just want to do something simple like 2+2. – ShreevatsaR Mar 11 '11 at 7:14
feedback

Another is AWK:

awk 'BEGIN {4 + 3 / 12}'
link|improve this answer
feedback

Or Ruby. :)

Although it may not come pre-installed, it is pretty quick.

Type irb, then 2+2.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.