CLI 應用程式報告未指定參數的「Unix 方式」是什麼?

CLI 應用程式報告未指定參數的「Unix 方式」是什麼?

我正在開發一個應用程序,我想遵循“Unix 方式”。

如果不帶參數調用它(這沒有實際意義),我應該對它進行編程做什麼:

  • 顯示錯誤訊息
  • 顯示幫助,或
  • 0考慮到指定的任務(無關緊要)已成功完成,靜靜地退出返回?

答案1

這取決於您的應用程式期望什麼類型的參數。如果它處理文件,如果未指定參數(例如: cattee、 …),則傳統做法是從標準輸入讀取並寫入標準輸出。如果應用程式具有互動模式,則在未指定參數的情況下啟動它(例如:sh, ed)。如果應用程式需要一個物件來運作,則顯示錯誤訊息並以非零狀態退出(例如:cprm)。如果應用程式需要命令,則顯示使用訊息並以非零狀態退出(例如:sedtar)。

答案2

最常見的變體:

  • 顯示應用程式說明的簡短版本,並帶有子句“要查看完整幫助,請輸入 app-name --help”;

  • 顯示積分和許可證;

  • 「錯誤:未指定操作(使用 -h 尋求協助)」。

相關內容