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。
$[] 在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的[]里边有些空格不可少,试试在==两边加上空格。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯