bash计算器代码的说明

时间:2014-01-12 01:35:34

标签: linux bash shell calculator

有人可以解释一下这个bash代码吗?

read text && echo $text | bc -l

谢谢!

1 个答案:

答案 0 :(得分:6)

简要说明:读取用户输入,将其传递给bc命令并输出结果。

有关bc命令的更多信息:http://www.gnu.org/software/bc/manual/html_mono/bc.html

分步说明:

read text && echo $text | bc -l

read text 从标准输入中读取一行并将其保存在text变量中。

&& 允许您根据上一个命令是否成功完成来执行某些操作。

echo 向标准输出显示消息。

$text 检索text变量的值。

| 管道允许您使用程序的输出作为另一个程序的输入

bc -l bc是一种任意精度计算器语言。 -l是定义标准数学库的选项。

所以,完整的代码:

  1. 从标准输入(键盘)中读取一行并将其保存到 名为text
  2. 的变量
  3. text变量的值输出到bc
  4. 如果用户输入包含数学表达式,bc将返回结果。
  5. 用法:

    $ read text && echo $text | bc -l
    (3+3)*2 <-- user input containing a mathematical expression
    12      <-- result