CLI アプリが引数が指定されていないことを報告するための「Unix 方式」とは何ですか?

CLI アプリが引数が指定されていないことを報告するための「Unix 方式」とは何ですか?

私は「Unix 方式」に従ったアプリケーションを開発しています。

引数なしで呼び出された場合(実際には意味がありません)には、何をプログラムすればよいでしょうか。

  • エラーメッセージを表示する
  • ヘルプを表示する、または
  • 0指定されたタスク (何もする必要がない) が正常に完了したとみなして、黙って終了して戻りますか?

答え1

それは、アプリケーションがどのような種類の引数を期待するかによります。ファイルを処理する場合は、引数が指定されていない場合は標準入力から読み取り、標準出力に書き込むのが一般的です (例: cattee、…)。アプリケーションに対話モードがある場合は、引数が指定されていない場合はアプリケーションを開始します (例: shed)。アプリケーションが作業対象のオブジェクトを期待している場合は、エラー メッセージを表示し、ゼロ以外のステータスで終了します (例: cprm)。アプリケーションがコマンドを期待している場合は、使用方法メッセージを表示し、ゼロ以外のステータスで終了します (例: sedtar)。

答え2

最も一般的なバリエーション:

  • 「完全なヘルプを表示するには、app-name --help と入力してください」という句を使用して、アプリケーション ヘルプの短縮版を表示します。

  • クレジットとライセンスを表示します。

  • 「エラー: 操作が指定されていません (ヘルプを表示するには -h を使用してください)」。

関連情報