答えて
GNU Coding Standards委任--version
と--help
私はこれらをサポートするCLIプログラムを期待しています。それ以外は、実際にプログラムの内容にもよりますが、デバッグ出力の場合は-q
または--quiet
、出力の場合は-v
または--verbose
、-d
または--debug
が表示されます。
コマンドライン引数のショートとロングバージョン。使用するプログラミング言語のライブラリポートがgetopt
であることを確認します。コマンドラインの引数を解析するのに役立ちます。
--config-file=FILE | -C FILE
--help | -h
--usage | -u
--version | -v
アプリケーションに関連するその他のオプションを含めます。
getoptのヒントありがとうございます –
私は、ヘルプ、バージョン、出力冗長設定のオプションがあることをお勧めします。他のスイッチはアプリケーションによって異なります。
プラットフォームによって異なります。
Windowsでは、/?または/ hまたは/ helpが一般的です。
Unixでは、コマンドにはマニュアルページが必要です。
Gnuの規則に従っているUnixの亜種(Linuxなど)では、--helpと--versionに応答する必要があります。さらに、bashの自動補完機能と統合することができます。
それ以外は、あなたと同じエリアにある他のプログラムを見て、同じ意味で同じオプションを使用してください。例:
- -r/- 再帰的なディレクトリを再帰的にダウンする
- -q/- -v /出力
- を抑制するために静かに - 冗長、診断出力
- -nを生成するためにVERBOSE
あなたのプログラムがファイル名を引数として受け入れるならば、1つのハイフンは 'stdinから読む'を意味し、2つのハイフンは '次の引数をファイルとして扱うことを意味するそれはハイフンで始まります。
より正確には、2つのダッシュ( ' - ')は実際にオプションをオペランドから区切ります。つまり、 ' - 'の後のすべての引数をオペランドとして扱い、 'ハイフンで始まっても次の引数をファイルとして扱わない'という意味です。 IEEE Std 1003.1-2001の第12.2節「ユーティリティシンタックスガイドライン」の「ベース定義ボリューム」を参照してください。 –
-hは必須*です。私は/と同じことを言っているだろう?しかし、両方のプラットフォームで利用できるプログラムは、通常、* nix形式になります。これはおそらくgetoptと友人のためです。
いくつかの必需品:
-h, --help
-v, --version
-u, --usage
アプリケーションがすべてで任意のファイルを変更する場合:
--dry-run Do not modify any files (but work as if you did)
アプリケーションが指定した設定ファイルやディレクトリを使用するように設定ファイル、オプションを使用している場合。
非対話的に実行して仕事をするいくつかの主要な操作スイッチ:
mysql --execute="SELECT * FROM ..."
cmd.exe /C "dir"
エリック・レイモンドは、彼の素晴らしい本The Art of Unix Programmingで最も一般的なUNIXのコマンドラインオプションの偉大な概要を説明します。それはほとんどの場合、一文字のオプションについて語りますが、それにもかかわらず、大きなリソースです。
私は上記のすべての引数に同意しますが、別のことを指摘したいと思います。すべての引数に対して、長い、短い、BSDスタイルを受け入れるアプリケーションが必要な場合があります。もちろん、BSDスタイルは、あなたのユーザーの誰もそれを快適に使うことができないと感じるならば、省略することができます。長いスタイルは、引数に意味を加えるのに役立ち、アプリケーションを使い始めるときに覚えやすくなります。
- 1. dotnet cliとangular cli基本プロジェクトテンプレートの違いは何ですか?
- 2. Twitter OAuth(PHP):開始するには、良い、基本的な例が必要
- 3. setとdidSetの基本的な違いは何ですか?
- 4. ToString()とConvert.ToString()の基本的な違いは何ですか?
- 5. jobconfとjobの基本的な違いは何ですか?
- 6. ParseInt()で使用される基本引数は何ですか?
- 7. 連絡フォームの基本的なアドバイスが必要です
- 8. 非常に基本的なPHPアップロードフォームのサポートが必要です
- 9. 少し基本的なBASHヘルプが必要です - find + execdir + sox
- 10. Javaの基本的な正規表現が必要です
- 11. コンフルエントなプラットフォーム - 基本的なコマンドにはsudoが必要ですか?
- 12. Windowsアプリケーションで発生する基本的なパフォーマンスの問題は何ですか?
- 13. Listfragmentいつもかなり基本的なアプリケーションがクラッシュする
- 14. Facebook API - 本当に基本的なevents.get()リクエスト、助けが必要
- 15. Apache Commons CLIで1つの引数しか必要ないのですか?
- 16. 基本的なC#インターフェイスのスコープとは何ですか?
- 17. Javaの基本的なCLI計算機
- 18. 基本的な要素は
- 19. aligned_storageの基本的な使い方は何ですか?
- 20. 関連するコンテンツクエリの基本的なアルゴリズムは何ですか?
- 21. 基本的なpythonの戦艦ゲームでガイダンスが必要
- 22. 基本的なCの入力と出力に必要なヘルプ
- 23. は基本的なhttp認証を無視する必要があります
- 24. Kotlin。基本的なJavaFXアプリケーション
- 25. WindowsDXとは何ですか? WindowsGLの意味と基本的な違い
- 26. 基本的なショップの機能に加えて、次の要件のためのWordPressショッピングカートプラグインが必要です。何か良い提案?
- 27. 基本的なことJavaでプロジェクトを作成するために必要
- 28. 基本的なHTTP認証を必要とするウェブページをWebスクレイプする
- 29. 基本認証が必要なダイアログ
- 30. Androidでモバイルサイトを開発するための基本的な情報が必要
コマンドライン引数またはパラメータを意味し、コマンドは意味しません。 – aib
@aib、私はそれを修正しました。 – UnkwnTech
良い質問です! +1 – Cerebrus