为什么在expr中用空格填充算术运算符?

时间:2018-01-14 22:05:26

标签: linux bash syntax expr

使用expr评估bash中的表达式,发生了以下情况

bash-3.2$ expr 1+1
1+1
bash-3.2$ expr 1 + 1
2

为什么加号必须用空格填充才能被解释为数学运算?

1 个答案:

答案 0 :(得分:4)

我怀疑这与bash没什么关系。从expr的手册页:

  

所有运算符和操作数必须作为单独的参数传递

为了将操作数和运算符解释为单独的参数,您必须将它们分开(使用空格)。