需要帮助解决shell中的表达式

时间:2018-03-27 16:07:20

标签: unix

如何在unix shell脚本中计算X power Y,其中Y的值由循环提供,例如。 Y = 1到5.这意味着我想计算(X ^ Y)

1 个答案:

答案 0 :(得分:0)

bash你可以做到:

$ for i in {1..5}; do printf "$((2 ** $i))\n"; doneprintf "$((2 ** $i))\n"; done
2
4
8
16
32

然而,许多shell不支持raise to power操作 这种情况你需要使用bc:

$ for i in $(seq 5); do printf "%s\n" "$(echo "2 ^ $i" | bc)"; done
2
4
8
16
32