有人可以解释一下这个bash代码吗?
read text && echo $text | bc -l
谢谢!
答案 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是定义标准数学库的选项。
所以,完整的代码:
text
text
变量的值输出到bc
bc
将返回结果。用法:
$ read text && echo $text | bc -l
(3+3)*2 <-- user input containing a mathematical expression
12 <-- result