【发布时间】:2016-07-18 14:54:35
【问题描述】:
sum()
{
return $(($1+$2))
}
read a b
sum $a $b
echo $?
当我们传递 a=255 和 b=36 的值时,ans 将是 35,为什么?
【问题讨论】:
-
它是哪个外壳?
-
就是所有shell的返回值的设计。它只会返回 0-255(一个小整数)。它旨在返回状态值,而不是计算。你会发现返回值是
mod 255。我没有投反对票;-)。祝你好运。 -
@RhinoDevel bash 外壳