【问题标题】:How can I evaluate simple math expressions in es?如何评估 es 中的简单数学表达式?
【发布时间】:2017-03-03 20:10:29
【问题描述】:

For reference, I'm using this version of the shell.

我正在寻找一个包含指数的数学表达式。我该怎么做? expr 中不可用,双括号也不起作用(就像在其他 shell 中一样)。

我要计算的表达式是2^69(2 的 69 次方)。我已经尝试使用 **^ 进行求幂。

我正在寻找不使用外部计算器的解决方案,希望是纯 代码。

【问题讨论】:

  • 我阅读了es 的手册页,但没有看到任何算术参考。看来你不能用纯 es 做数学。
  • 那太糟糕了。 :(

标签: es-shell es-shell shell unix exponentiation


【解决方案1】:

大多数 Unix shell 将数学委托给其他命令。 bc 可能在您的机器上可用,因为它是 a POSIX utility。像这样从 es 调用它:

; echo `{echo '2 ^ 69' | bc}
590295810358705651712

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 2011-06-30
    相关资源
    最近更新 更多