我知道在bash中可以使用类似以下命令来获得一个数的平方根:
sqrt ( $aux )" | bc
然而,在bash脚本中,我能否获取浮点数的N次方根?
bc
仅允许整数指数,因此您无法使用 x^(1/n)
,因此需要使用第二种形式,例如:echo "e( l(4)/5 )" | bc -l
4的5次方根。
1.31950791077289425936
x ** 1/n
。perl -E 'say 4**(1/5)' #parentheses are needed
# 1.31950791077289
awk
并让它从argv中读取参数。$ awk 'BEGIN { print (ARGV[1] ** (1.0 / ARGV[2])) }' 4 5
1.31951