使用 expr
在 bash 中计算表达式,发生了以下情况
bash-3.2$ expr 1+1
1+1
bash-3.2$ expr 1 + 1
2
为什么要用空格填充加号才能将其解释为数学运算?
我怀疑这与bash无关。从 expr 的手册页:
所有运算符和操作数必须作为单独的参数传递
为了使操作数和运算符被解释为单独的参数,您必须将它们分开(用空格(。