这些变量是外壳变量。要将它们作为参数扩展到另一个程序( 即 expr
),您需要使用$
前缀:
expr $x / $y
它抱怨的原因是因为它认为您试图对字母字符进行操作( 即 非整数)
如果使用的是Bash shell,则可以使用表达式语法实现相同的结果:
echo $((x / y))
要么:
z=$((x / y))
echo $z
如何在Linux Shell中对变量进行除法?
这些变量是外壳变量。要将它们作为参数扩展到另一个程序( 即 expr
),您需要使用$
前缀:
expr $x / $y
它抱怨的原因是因为它认为您试图对字母字符进行操作( 即 非整数)
如果使用的是Bash shell,则可以使用表达式语法实现相同的结果:
echo $((x / y))
要么:
z=$((x / y))
echo $z