syntax - How to do exponentiation in bash -
i try
echo 10**2
it prints 10**2
. how make work?
you can do:
let var=10**2 # sets var 100.
or better , recommended way:
var=$((10**2)) # sets var 100.
if want print expression result can do:
echo $((10**2)) # prints 100.
for large numbers might want use exponentiation operator of bc
as:
bash:$ echo 2^100 | bc 1267650600228229401496703205376
if want store above result in variable can again use $(())
syntax as:
var=$((echo 2^100 | bc))
Comments
Post a Comment