CentOS 8 Linux 中简单乘积表达式的问题

CentOS 8 Linux 中简单乘积表达式的问题

我有 CentOS 8 Linux,我正在尝试评估一个简单的乘积表达式,如下所示: [root@localhost /]# expr 4 * 2 我想8在 bash 终端中看到输出,但是我收到以下语法错误 expr: syntax error: unexpected argument ‘bin’。在这种情况下可能出了什么问题?

答案1

你的外壳正在膨胀*;它是一个 glob,被当前目录中的文件名替换。既然你跑进来了/

expr 4 * 2

变成

expr 4 bin boot dev etc home lib ... 2

这会导致错误。

您需要引用运算符,或转义它:

expr 4 "*" 2
expr 4 \* 2

相关内容