5 Helpful Methods to Do Arithmetic in Linux Terminal
On this article, we are going to present you varied helpful methods of doing arithmetic’s within the Linux terminal. By the top of this text, you’ll be taught fundamental completely different sensible methods of doing mathematical calculations within the command line.
Let’s get began!
1. Utilizing Bash Shell
The primary and easiest method do fundamental math on the Linux CLI is a utilizing double parenthesis. Listed below are some examples the place we use values saved in variables:
$ ADD=$(( 1 + 2 ))
$ echo $ADD
$ MUL=$(( $ADD * 5 ))
$ echo $MUL
$ SUB=$(( $MUL – 5 ))
$ echo $SUB
$ DIV=$(( $SUB / 2 ))
$ echo $DIV
$ MOD=$(( $DIV % 2 ))
$ echo $MOD
2. Utilizing expr Command
The expr command evaluates expressions and prints the worth of supplied expression to plain output. We’ll have a look at other ways of utilizing expr for doing simple arithmetic, making comparability, incrementing the worth of a variable and discovering the size of a string.
The next are some examples of doing easy calculations utilizing the expr command. Be aware that many operators should be escaped or quoted for shells, for example the * operator (we are going to have a look at extra underneath comparability of expressions).
$ expr three + 5
$ expr 15 % three
$ expr 5 * three
$ expr 5 – three
$ expr 20 / four
Subsequent, we are going to cowl the right way to make comparisons. When an expression evaluates to false, expr will print a price of zero, in any other case it prints 1.
Let’s have a look at some examples:
$ expr 5 = three
$ expr 5 = 5
$ expr eight != 5
$ expr eight > 5
$ expr eight < 5 $ expr eight <= 5
You can even use the expr command to increment the worth of a variable. Check out the next instance (in the identical means, you can too lower the worth of a variable).
$ NUM=$(( 1 + 2))
$ echo $NUM
$ NUM=$(expr $NUM + 2)
$ echo $NUM
Let’s additionally have a look at the right way to discover the size of a string utilizing:
$ expr size “That is Tecmint.com”
For extra data particularly on the which means of the above operators, see the expr man web page:
$ man expr
three. Utilizing bc Command
bc (Primary Calculator) is a command-line utility that gives all options you anticipate from a easy scientific or monetary calculator. It’s particularly helpful for doing floating level math.
If bc command not put in, you possibly can set up it utilizing:
$ sudo apt set up bc #Debian/Ubuntu
$ sudo yum set up bc #RHEL/CentOS
$ sudo dnf set up bc #Fedora 22+
As soon as put in, you possibly can run it in interactive mode or non-interactively by passing arguments to it – we are going to have a look at each case. To run it interactively, kind the command bc on command immediate and begin doing a little math, as proven.
The next examples present the right way to use bc non-interactively on the command-line.
$ echo ‘three+5′ | bc
$ echo ’15 % 2′ | bc
$ echo ’15 / 2’ | bc
$ echo ‘(6 * 2) – 5’ | bc
The -l flag is used to the default scale (digits after the decimal level) to 20, for instance:
$ echo ’12/5 | bc’
$ echo ’12/5 | bc -l’
four. Utilizing Awk Command
Awk is likely one of the most distinguished text-processing packages in GNU/Linux. It helps the addition, subtraction, multiplication, division, and modulus arithmetic operators. It is usually helpful for doing floating level math.
You should utilize it to do fundamental math as proven.
$ awk ‘BEGIN ‘
$ awk ‘BEGIN a = 6; b = 2; print “(a – b) = “, (a – b) ‘
$ awk ‘BEGIN ‘
$ awk ‘BEGIN a = 6; b = 2; print “(a / b) = “, (a / b) ‘
$ awk ‘BEGIN a = 6; b = 2; print “(a % b) = “, (a % b) ‘
If you’re new to Awk, now we have an entire collection of guides to get you began with studying it: Be taught Awk Textual content Processing Device.
5. Utilizing issue Command
The issue command is use to decompose an integer into prime components. For instance:
$ issue 10
$ issue 127
$ issue 222
$ issue 110
That’s all! On this article, now we have defined varied helpful methods of doing arithmetic’s within the Linux terminal. Be at liberty to ask any questions or share any ideas about this text through the suggestions type beneath.