婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > exit(-1)或者return(-1)shell得到的退出碼為什么是255

exit(-1)或者return(-1)shell得到的退出碼為什么是255

熱門標簽:鶴崗400電話申請 商機地圖標注 怎么在百度地圖標注公司的位置 測繪地圖標注名稱 德陽400電話申請 智能電銷機器人有用嗎 百度地圖標注直線距離 天津電話外呼系統排名 外呼電話系統怎么操作

下面我寫了一個hello world程序,一起看看吧:

// filename: main.c
 #include stdio.h>
 int main(void)
 {
   printf("hello wolrd!\n");
   return(-);  
 }

編譯執行:gcc main.c ./a.out

現在我們看看在當前shell中返回上一個執行過程的返回值是多少,是 “-1” 嗎?

inuyasha@inuyasha-Aspire-4741:~/桌面$ gcc main.c ./a.out

hello world!

inuyasha@inuyasha-Aspire-4741:~/桌面$ echo $?

255

啊,結果為什么 "255"呢?調用一個程序, 程序退出-1, 得到結果不是“-1”嗎?

以下引用自:http://www.laruence.com/2012/02/01/2503.html

這個問題簡單的說, 是因為exit或者main函數中的return, 只能使用0~255之間的值. -1 的unsigned值就是255.

那么復雜點的說呢?

我們知道, 在Shell中, 運行一個命令, 一個程序, 都是fork一個子進程(然后exec)來執行的, 而這個程序的退出碼, 被Shell(父進程), 通過wait來收集而后報告給我們的.

pid_twait(int *statloc);

而對于wait來說, 歷史上原因, 他將通過statloc返回一個16bit的interge(現在也有用32位表示的, 但是會兼容已有的設計). 這16bits的interge中, 高8位就是程序退出的值(exit, 或者return), 而低八位表示導致這個程序退出的信號(其中一位表示是否有Core文件產生), 如果程序是正常退出, 那么低八位為0[1].

所以, 如果我們返回-1, 并且因為我們是正常退出, 所以Shell通過wait收集到的子進程退出狀態是:

11111111 00000000

而高八位作為unsigned, 就是255了.

另外, 補充一下, 在Linux的內建Shell命令中, 很多都會遵守一個退出狀態碼的約定, 具體的值對應的意思[2]:

Exit Code Number Meaning Example Comments
1 Catchall for general errors let “var1 = 1/0″ Miscellaneous errors, such as ”divide by zero” and other impermissible operations
2 Misuse of shell builtins (according to Bash documentation) empty_function() {} Seldom seen, usually defaults to exit code 1
126 Command invoked cannot execute   Permission problem or command is not an executable
127 “command not found” illegal_command Possible problem with $PATH or a typo
128 Invalid argument to exit exit 3.14159 exit takes only integer args in the range 0 – 255 (see first footnote)
128+n Fatal error signal ”n” kill -9 $PPID of script $? returns 137 (128 + 9)
130 Script terminated by Control-C   Control-C is fatal error signal 2, (130 = 128 + 2, see above)
255* Exit status out of range exit -1 exit takes only integer args in the range 0 – 255

您可能感興趣的文章:
  • Shell腳本實現apache日志中的狀態碼分析
  • PowerShell中使用return語句退出函數例子
  • shell腳本運行5秒后自動退出的代碼
  • Shell退出狀態碼及其應用詳解

標簽:鎮江 優質小號 武漢 丹東 百色 自貢 六盤水 滁州

巨人網絡通訊聲明:本文標題《exit(-1)或者return(-1)shell得到的退出碼為什么是255》,本文關鍵詞  exit,或者,return,shell,得到,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《exit(-1)或者return(-1)shell得到的退出碼為什么是255》相關的同類信息!
  • 本頁收集關于exit(-1)或者return(-1)shell得到的退出碼為什么是255的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧洲一区二区三区免费视频| 91精品视频网| 91精品国产欧美一区二区成人| 奇米影视在线99精品| 91在线丨porny丨国产| 久久久国产精品不卡| 国产精品99久久久久久久女警 | 岛国一区二区三区| 精品剧情在线观看| 国产精品亚洲视频| 亚洲欧洲成人精品av97| 在线观看精品一区| 奇米色一区二区| 久久久久九九视频| 色噜噜狠狠色综合中国| 三级在线观看一区二区| 国产欧美日韩另类一区| 色久优优欧美色久优优| 日本不卡123| 国产精品色哟哟网站| 99久久精品情趣| 视频一区视频二区中文| 国产亚洲一区字幕| 欧美日韩极品在线观看一区| 国产一区二区三区黄视频| 亚洲精品日韩一| 久久男人中文字幕资源站| 在线观看日韩高清av| 久久99精品国产.久久久久 | 成人欧美一区二区三区小说| 91网页版在线| 久久 天天综合| 国产精品国产三级国产有无不卡 | 欧美一区二区在线观看| 国产成人精品免费网站| 午夜私人影院久久久久| 中文字幕av资源一区| 欧美日韩在线播放三区| 福利电影一区二区| 日韩av中文字幕一区二区| 1区2区3区欧美| 欧美电视剧在线看免费| 欧洲一区二区三区免费视频| 成人高清在线视频| 激情深爱一区二区| 免费在线观看精品| 午夜欧美一区二区三区在线播放| 精品免费一区二区三区| 欧美人成免费网站| 91免费在线播放| 懂色中文一区二区在线播放| 久久www免费人成看片高清| 日本免费新一区视频| 亚洲国产精品一区二区www在线| 欧美成人精品3d动漫h| 欧美日韩国产三级| 欧美日韩精品欧美日韩精品一| 国产精品一二三四五| 国内外成人在线| 国产一区二区久久| 国产在线精品一区二区夜色 | 777久久久精品| 欧美三级蜜桃2在线观看| 在线日韩国产精品| 欧美视频完全免费看| 欧美视频一区二区三区在线观看| 91在线视频播放地址| 成人av在线电影| 91麻豆精品视频| 欧美三级欧美一级| 日韩精品中文字幕一区二区三区| 欧美日韩夫妻久久| 91精选在线观看| 精品久久久久久久久久久久久久久| 欧美日韩视频第一区| 欧美日韩一二三区| 精品国产91乱码一区二区三区| 欧美一级二级在线观看| 精品成人在线观看| 欧美国产精品一区| 尤物av一区二区| 蜜桃精品视频在线观看| 国产99久久久久久免费看农村| 国内精品久久久久影院色 | 成人精品小蝌蚪| 大美女一区二区三区| 一道本成人在线| 制服丝袜中文字幕亚洲| 久久女同精品一区二区| 国产精品福利影院| 日韩精品久久久久久| 国产福利一区二区| 欧美在线观看视频在线| 26uuu另类欧美亚洲曰本| 亚洲欧洲精品一区二区三区 | 99在线视频精品| 欧洲精品在线观看| 日韩欧美国产麻豆| 国产精品大尺度| 麻豆高清免费国产一区| 92国产精品观看| 精品成人a区在线观看| 亚洲欧美电影院| 国产主播一区二区三区| 欧美性淫爽ww久久久久无| 久久久久久**毛片大全| 午夜视频一区二区| 色综合视频一区二区三区高清| 欧美精品一卡两卡| 综合av第一页| 国产精品一二三四五| 欧美一区二区三区色| 亚洲男人的天堂网| 成人国产精品免费| 久久噜噜亚洲综合| 日韩激情一二三区| 精品视频1区2区3区| 亚洲欧美一区二区三区国产精品| 麻豆精品视频在线观看视频| 欧美天天综合网| 亚洲六月丁香色婷婷综合久久| 麻豆91在线播放免费| 欧美精品 国产精品| 亚洲精品视频自拍| 色www精品视频在线观看| 国产精品沙发午睡系列990531| 蜜桃久久av一区| 日韩一区二区在线观看| 天天色天天操综合| 欧美日韩精品欧美日韩精品一综合| 中文成人av在线| 成人网在线播放| 亚洲欧美一区二区视频| 91视视频在线直接观看在线看网页在线看 | 91精品国产欧美一区二区18| 精品国产一区二区在线观看| 日韩经典一区二区| 91精品国产综合久久久久| 天堂影院一区二区| 欧美日韩高清在线| 午夜精品久久久久久久99水蜜桃 | 亚洲黄一区二区三区| 一本一本大道香蕉久在线精品| 2017欧美狠狠色| 狠狠色狠狠色综合| 中文字幕第一区| 91在线看国产| 一区二区三区不卡视频| 欧美日本韩国一区| 伦理电影国产精品| 久久蜜桃av一区精品变态类天堂| 免费在线观看视频一区| 2017欧美狠狠色| 91伊人久久大香线蕉| 午夜欧美一区二区三区在线播放| 色综合久久久久久久久| 日韩国产欧美视频| 国产日产欧美一区二区视频| 99国产欧美另类久久久精品| 午夜精品福利一区二区三区av| 欧美精品一级二级三级| 美女视频黄久久| 国产精品午夜久久| 欧美色爱综合网| 国产剧情在线观看一区二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 精品国产伦一区二区三区免费| 日韩电影在线观看电影| 国产日产欧美精品一区二区三区| 国产精品一线二线三线精华| 亚洲欧美精品午睡沙发| 日韩亚洲欧美综合| 本田岬高潮一区二区三区| 日韩在线a电影| 亚洲天堂网中文字| 欧美精品一区二区三区很污很色的 | 日本欧美肥老太交大片| 精品国产免费久久| 99久久精品一区二区| 九一九一国产精品| 亚洲男人的天堂在线观看| 日韩视频免费观看高清完整版在线观看 | 日韩一区二区三区视频在线| 成人一区二区三区视频| 亚洲视频中文字幕| 欧美一区二区三区视频在线观看| 调教+趴+乳夹+国产+精品| 国产日韩欧美在线一区| 欧美日韩高清一区二区不卡| 国产成人亚洲综合a∨婷婷 | 久久99国产精品久久| 综合久久综合久久| 久久综合久久99| 91精品国产综合久久精品| 99re66热这里只有精品3直播| 亚洲大片一区二区三区| 亚洲人快播电影网| 久久久久久电影| 欧美美女喷水视频| 在线中文字幕一区二区|