
我正在開發一個應用程序,我想遵循“Unix 方式”。
如果不帶參數調用它(這沒有實際意義),我應該對它進行編程做什麼:
- 顯示錯誤訊息
- 顯示幫助,或
0
考慮到指定的任務(無關緊要)已成功完成,靜靜地退出返回?
答案1
這取決於您的應用程式期望什麼類型的參數。如果它處理文件,如果未指定參數(例如: cat
、tee
、 …),則傳統做法是從標準輸入讀取並寫入標準輸出。如果應用程式具有互動模式,則在未指定參數的情況下啟動它(例如:sh
, ed
)。如果應用程式需要一個物件來運作,則顯示錯誤訊息並以非零狀態退出(例如:cp
、rm
)。如果應用程式需要命令,則顯示使用訊息並以非零狀態退出(例如:sed
、tar
)。
答案2
最常見的變體:
顯示應用程式說明的簡短版本,並帶有子句“要查看完整幫助,請輸入 app-name --help”;
顯示積分和許可證;
「錯誤:未指定操作(使用 -h 尋求協助)」。