11

コマンド ライン引数の一般的な形式は次のとおりです。

myApp --myArg=myValue

コマンドラインから一連のキーと値のペアを渡したい場合はどうすればよいですか? 何かのようなもの:

myApp --myList={arg1=val1;arg2=val2;arg3=val3...}

この種のものには標準がないように思われるため、この種のコマンドライン引数入力を持つよく使用されるユーティリティの例を誰か提供できますか? いくつかの man ページを調べましたが、何も見つかりませんでした。

編集:入力をどのようにフォーマットする必要があるか、およびヘルプテキストがどのように見えるかの両方について疑問に思っています。

4

2 に答える 2

5

アプリに非常に多くの引数が必要な場合は、コマンド ラインで引数を渡す代わりに、構成ファイルを使用します。

myApp --config=file.cnf

このアプローチには、次の利点があります。

  • 柔軟性 - さまざまな呼び出し用に準備された一連の構成を用意して、それらをそのまま使用できます。
  • 引用に問題はありません - コマンドライン引数にスペース、二重引用符、<、>、またはその他の特殊文字が含まれていると、常に苦痛になります。
  • シンプルさ - 構成ファイル形式を制御します。たとえば、INI、JSON、XML などです。簡単に作成でき、コマンド ラインを解析するのと同じくらい簡単に解析できます。
  • security - 機密性の高い引数がある場合、コマンド ライン引数を表示するツールからは見えません。
于 2013-08-08T00:27:56.637 に答える