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
Super User is a question and answer site for computer enthusiasts and power users. It only takes a minute to sign up.
Sign up to join this communityJust type bc
into the terminal. Then type all the math stuff in after that.
bc
stands for "basic calculator"
Then type quit
and enter to exit.
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))
$((expression))
syntax is part of the POSIX sh
standard, and derived from ksh
.
Mar 11, 2011 at 1:05
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.
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 arithmetic you want, like
2+2
Will output 4 :)
You can also do this directly from terminal with the -c
python argument.
python -c 'print 2+2'
python
takes nearly two seconds to start. Rather annoying if you just want to do something simple like 2+2.
Mar 11, 2011 at 7:14
2 / 30
(python: 0
) (python3: 0.06666666666666667
)
2//30
or int(2/30)
Or Ruby. :)
Although it may not come pre-installed, it is pretty quick.
Type irb
, then 2+2
.
Or just ruby -e 'p 2+2'