shell脚本编写:echo $[ 11#8+1] 输出结果是几,为什么,怎么算来的?

2025-03-22 17:42:08
推荐回答(1个)
回答1:

结果为9。
$[] 在bash中同$(()),用于算术计算。
11#8 是数制转换。
举个例子 $[2#1011]最后得出11,#前面是进制数,#号后面是实际数值,通过$[]计算得出10进制的结果。即将2进制数1011转换为10进制数,得出11。
再来看 11#8 ,结果为10进制数8。
然后跟1相加,最后得 9。