linux命令返回的退出狀態1的含義是什麼?像127退出狀態表示「找不到命令」。linux命令返回的退出狀態1的含義
我已訪問http://linux.die.net/abs-guide/exitcodes.html頁面,是否意味着退出狀態1沒有特別的意義?
linux命令返回的退出狀態1的含義是什麼?像127退出狀態表示「找不到命令」。linux命令返回的退出狀態1的含義
我已訪問http://linux.die.net/abs-guide/exitcodes.html頁面,是否意味着退出狀態1沒有特別的意義?
唯一的一般約定是零退出狀態表示成功,而任何非零退出狀態都是失敗。
許多 - 但肯定不是全部 - 命令行工具返回語法錯誤的退出代碼1,即您的參數太少或選項無效。
許多 - 但是,唉,並非所有 - 命令行工具都有一個manual page。按照慣例,它應該記錄程序的退出代碼,但許多程序沒有。
您可以使用man
來查看退出狀態的值。
給予如下的例子:
man ls
現在搜索字符串出口
下面添加屏幕截圖:
由於tripleee並未發佈所有命令的手冊頁記錄的退出代碼。我面臨命令msgfmt的退出狀態相關問題,它的手冊頁沒有關於退出代碼的文檔。 – user2664054
[msgfmt.c](http://git.savannah.gnu.org/cgit/gettext.git/tree/gettext-tools/src/msgfmt.c)似乎使用通用[EXIT_FAILURE](https:// www.gnu.org/software/libc/manual/html_node/Exit-Status.html)基本上每個錯誤情況。儘管如此,還是會有一個錯誤信息告訴你出了什麼問題。 – tripleee
ABS的鏈接是困惑。這些退出代碼並不是「保留」的,這個表格是Bash內部使用,一般Unix慣例以及作者的大意見的快樂混合體。 – tripleee
另請參閱http://stackoverflow.com/questions/36530696/linux-how-to-get-error-description-by-error-number/36566055#36566055 – tripleee