Arithmetic Operations
val=$((expression))
Operation | Operator |
---|---|
Addition | $a + $b |
Subtraction | $a - $b |
Multiplication | $a * $b |
Division | $a / $b |
Exponentiation | $a ** $b |
Modulo | $a % $b |
let
let, temel aritmatik işlemler yapabileceğimiz built-in bash fonksiyonudur.
let a=3**3
echo $a
> 27
let "a = 3 ** 3"
echo $a
> 27
Double Parentheses
let, ile çalışabileceğimiz gibi çift parantez kullanarak da bash’e aritmatik operasyon yapılmasını gerektiğini anlatabiliriz.
#!/bin/bash
d=2 # d = 2
e=$((d+2)) # e = 4
((e++)) # e = 5
((e--)) # e = 4
((e+=5)) # e = 9
((e*=3)) # e = 3
e+=6 # e = 36, without paranthesis bash will do string concatenation.