私はアプリケーションを開発しており、「Unix方式」に従いたいと思います。
引数なしで呼び出される場合(議論の余地があります)、プログラムでどうすればよいですか?
- エラーメッセージの表示
- ヘルプを表示するか
0
指定されたタスク(関係なし)が正常に完了したことを考慮して、静かに終了して戻りますか?
答え1
これは、アプリケーションが期待するパラメータの種類によって異なります。ファイルを処理する場合引数が指定されていない場合(たとえばcat
、、、tee
...)従来のアプローチは、標準入力から読み取って標準出力に書き込むことです。アプリケーションに対話型モードがある場合は、引数を指定せずに実行します(例:sh
、ed
)。アプリケーションが機能するためにオブジェクトが必要な場合は、エラーメッセージを表示してゼロ以外の状態で終了します(例:cp
、rm
)。アプリケーションにコマンドが必要な場合は、使用法メッセージが表示され、ゼロ以外の状態で終了します(例:sed
、tar
)。
答え2
最も一般的な変形:
「ヘルプ全体を表示するには、app-name --help と入力してください」という句を使用して、アプリケーション ヘルプの短縮バージョンを表示します。
クレジットとライセンスを表示します。
「エラー:指定された操作がありません(ヘルプを表示するには-hを使用)」。