亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 為啥返回的是120 [打印本頁(yè)]

作者: liujun3512159    時(shí)間: 2014-02-23 09:54
標(biāo)題: 為啥返回的是120
我建立一個(gè)shell文件 script.sh,內(nèi)容如下:

#!/bin/bash

exit 888

然后我再執(zhí)行下面的語(yǔ)句

[root@localhost scripts]# ./script.sh
[root@localhost scripts]# echo $?
120
我想問下,為啥返回的是120,而不是888
作者: 劍魂簫心    時(shí)間: 2014-02-23 14:59
你直接運(yùn)行命令 exit 888,然后看看返回值是多少。
作者: 劍魂簫心    時(shí)間: 2014-02-23 18:19
樓主我又來(lái)了。。這個(gè)問題我試了試還是不懂。不過有點(diǎn)意思。我就去linuxquestion網(wǎng)站問了下,老外說(shuō)由于歷史原因,命令返回值被限制為8bits,超出的位數(shù)會(huì)從高位舍棄。也是就是說(shuō)你返回了個(gè)888,這玩意兒化為二進(jìn)制為1101111000,我們前面去掉兩位,剩下01111000,也就是十進(jìn)制120。
我也長(zhǎng)見識(shí)了。樓主很細(xì)心啊。
作者: liujun3512159    時(shí)間: 2014-02-23 19:00
劍魂簫心 發(fā)表于 2014-02-23 18:19
樓主我又來(lái)了。。這個(gè)問題我試了試還是不懂。不過有點(diǎn)意思。我就去linuxquestion網(wǎng)站問了下,老外說(shuō)由于歷史 ...


我也是無(wú)意中發(fā)現(xiàn)這個(gè)問題的,我在其他論壇上問過了,他們的說(shuō)法是這樣:

“返回值是小于等于256的。如果超過了,就取余數(shù)。888-256*3=120”
作者: 劍魂簫心    時(shí)間: 2014-02-23 19:03
好像一個(gè)意思。。 回復(fù) 4# liujun3512159


   




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2