CLIアプリケーションが指定されていないパラメータを報告する「Unix方式」とは何ですか?

CLIアプリケーションが指定されていないパラメータを報告する「Unix方式」とは何ですか?

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

引数なしで呼び出される場合(議論の余地があります)、プログラムでどうすればよいですか?

  • エラーメッセージの表示
  • ヘルプを表示するか
  • 0指定されたタスク(関係なし)が正常に完了したことを考慮して、静かに終了して戻りますか?

答え1

これは、アプリケーションが期待するパラメータの種類によって異なります。ファイルを処理する場合引数が指定されていない場合(たとえばcat、、、tee...)従来のアプローチは、標準入力から読み取って標準出力に書き込むことです。アプリケーションに対話型モードがある場合は、引数を指定せずに実行します(例:shed)。アプリケーションが機能するためにオブジェクトが必要な場合は、エラーメッセージを表示してゼロ以外の状態で終了します(例:cprm)。アプリケーションにコマンドが必要な場合は、使用法メッセージが表示され、ゼロ以外の状態で終了します(例:sedtar)。

答え2

最も一般的な変形:

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

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

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

関連情報