【问题标题】:Floating point maths in bash using bcbash中的浮点数学使用bc
【发布时间】:2014-04-08 16:19:13
【问题描述】:

我正在尝试在 bash 中进行一些浮点数学运算。我一直在研究这个线程,以及许多其他信息来源:BASH Arithmetic Expressions

作为一个例子,我正在使用:

c='echo "2\*4.2"|bc'
echo $c

但得到:

echo "2\*4.2"|bc

出来。

我只想要乘法的值。

我也试过了:

$c='echo "2\*4.2"|bc'
echo $c

然后我得到:

"2\*4.2"|bc=echo "2\*4.2"|bc

我很困惑,有什么建议吗?

席亚拉

【问题讨论】:

    标签: bash bc


    【解决方案1】:
    c=`echo "2*4.2"|bc`
    echo $c
    

    **注意引号'和反引号`

    的区别

    c=$(echo "2*4.2"|bc)
    echo $c
    

    【讨论】:

    • 第二个版本更受欢迎。您只需要了解反引号就可以在旧代码中识别它们,或者如果您正在玩代码高尔夫。
    • 感谢 Kent 和 chepner,我完全没有注意到这一点!
    猜你喜欢
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 2013-12-31
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多