永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-03-02 09:50
  • 提问者网友:人傍凄凉立暮秋
  • 2021-03-02 03:55
shell脚本编写:echo $[ 11#8+1] 输出结果是几,为什么,怎么算来的?
最佳答案
  • 五星知识达人网友:十年萤火照君眠
  • 2021-03-02 05:09
结果为9。
$[] 在bash中同$(()),用于算术计算。
11#8 是数制转换。
举个例子 $[2#1011]最后得出11,#前面是进制数,#号后面是实际数值,通过$[]计算得出10进制的结果。即将2进制数1011转换为10进制数,得出11。
再来看 11#8 ,结果为10进制数8。
然后跟1相加,最后得 9。
全部回答
  • 1楼网友:洎扰庸人
  • 2021-03-02 06:00
#!/bin/bash if [ $1 == "d" ] ;then echo "d" else echo "m" fi 以上代码没有经过测试。 不过在shell的[]里边有些空格不可少,试试在==两边加上空格。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯