我只想有人解释什么是“操作数”,因为我就是不明白。这是我正在阅读的上下文:
在bash shell 手册中有关Shell Arithmetic的部分:
允许 Shell 变量作为操作数;参数扩展在计算表达式之前执行。在表达式中,也可以在不使用参数扩展语法的情况下通过名称引用 shell 变量。
我只想有人解释什么是“操作数”,因为我就是不明白。这是我正在阅读的上下文:
在bash shell 手册中有关Shell Arithmetic的部分:
允许 Shell 变量作为操作数;参数扩展在计算表达式之前执行。在表达式中,也可以在不使用参数扩展语法的情况下通过名称引用 shell 变量。
运算符是对一个或多个操作数执行的操作。
例如,在公式
3 + 4
中,加号+
是运算符,值3
和4
是操作数。关于您的引述,“ Shell variables are allowed as operands ”,这意味着可以在这样的公式中使用 shell 变量,
a + 4
。从句法上讲,这将在sh
脚本中表示为(( a + 4 ))
,其值将作为 获取$(( a + 4 ))
。空格是可选的:警告:尽可能避免
$var
在内部使用结构$(( … ))
,因为在考虑表达式本身之前会先评估这些结构。例子:但
类似的扩展适用于
a=
(undefined or empty),这会导致第一个表达式的结果是第二个0*2
表达式*2
的(错误)。查看此备忘单。基本上,参数扩展是从引用实体获取值的过程,就像扩展变量以打印其值一样。