有人能解释一下这个bash代码吗?
read text && echo $text | bc -l
谢谢!
简而言之:读取用户输入,将其传递给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