1. 程式人生 > >shell計算變數的平方根

shell計算變數的平方根

可以使用awk命令或者bc命令,有的系統上不一定有bc命令,可以用awk計算,下邊的四條命令,1 2 3是等價的, 4 5也是等價的
此外:用awk和bc命令做浮點計算是shell中常用的

#!/bin/bash
a=143
b=$(awk -v x=$a 'BEGIN{print sqrt(x)}')
echo $b
b=$(echo "$a" | awk '{print sqrt($1)}')
echo $b
b=$(echo | awk "{print sqrt($a)}")
echo $b
b=$(bc <<< "scale=6; sqrt($a)")		#scale=6,表示結果保留6位小數
echo $b b=$(echo "scale=6; sqrt($a)" | bc) echo $b

輸出:
11.9583
11.9583
11.9583
11.958260
11.958260