1

用于评估bashexpr中的表达式,发生以下情况

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

为什么要用空格填充加号才能将其解释为数学运算?

4

1 回答 1

4

我怀疑这与 bash 关系不大。从 expr 的手册页:

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

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

于 2018-01-14T22:11:06.637 回答