Linux中自訂退出程式碼的最佳範圍?

Linux中自訂退出程式碼的最佳範圍?

在這裡,我正在開發一個可以因各種自訂原因退出的應用程式。自訂退出代碼的最佳範圍是多少(例如 150-200)?

我知道這是基於意見的,但我仍然想了解多個用戶的不同觀點。

請分享您的意見,謝謝。

答案1

進階 bash 腳本編寫指南說:

退出代碼 1 - 2、126 - 165 和 255 [1] 具有特殊意義,因此應避免用於使用者指定的退出參數。

退出值超出範圍可能會導致意外的退出代碼。大於 255 的退出值傳回模 256 的退出代碼。

如果您正在製作可以轉變為服務的東西,最好避免與以下內容發生衝突(或重複使用其中的含義)systemd 的退出代碼它定義了代碼 2-7,200-242。此連結還引用了 BSD 代碼 64-78。

因此,如果您不重複使用這些標準之一的定義,我建議使用程式碼

  • 8-63,
  • 79-125,
  • 166-199,或
  • 243-255

答案2

退出狀態儲存在 1 個位元組欄位中,因此它可以採用 0 到 255 之間的任何值。

相關內容