我有 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