Bash
スクリプトを書きますか?getopt
は落胆し、 getopts
長いオプションをサポートしていません。タスクを実行するための広く受け入れられているBash
モジュールはありません。すべてのプラットフォーム(Linux、OSX、MSW)で動作しないソリューションの一部は... Argbash
試してみて、それらの厄介な議論に恐怖に陥るのをやめてください! Argbashを使用すると、次のようになります。
bash
持つすべてのプラットフォームで使用できます。Argbash
使用して、スクリプトの解析部分を簡単に再生できます)。Argbash
-Awareのものでそれらを包むことにより、低レベルのArgbash
アウェアするスクリプトを再利用する能力。cd resources && make install
だけです(システム全体のインストールのためにsudo make install PREFIX=/usr
実行することができます)。既存のスクリプトを数分でArgbash
を搭載します。さまざまなArgbashフレーバーを探索してください:
風味 | ターゲットグループ |
---|---|
Argbashオンライン | Argbashをインストールせずに試してみたい場合は、インターネットに恒久的にアクセスできる場合は使用してください。 |
Argbash Cli | argbash 常にローカルに準備するようにパッケージをインストールします。 |
Argbash Docker | Argbash Cliにほとんど似ていますが、インストールする必要はありません。画像をダウンロードするだけです。 |
Argbashは解析ライブラリではありませんが、むしろスクリプト用にテーラーメイドを生成するコードジェネレーターです。スクリプトが取るべき引数を説明することができ、その後、 bash
解析コードを生成できます。デフォルトではスクリプトにとどまりますが、別のファイルに生成して、 Argbash
スクリプトに含めるようにすることができます。いずれにせよ、スクリプトを実行するためにArgbash
必要ありません。
Argbash
は非常に簡単に使用でき、生成されたコードは比較的読むのが比較的優れています。さらに、引数の定義はスクリプトに組み込まれたままであるため、解析ロジックを更新する必要がある場合は、既に生成されたスクリプトでargbash
スクリプトを再実行するだけです。
したがって、スクリプトにコメントをいくつか書いて、Argbashのbin/argbash
を実行することで、引数の解析でbash
スクリプトを取得できます。結果については、Simple Example Sourceテンプレートと簡単な例スクリプトを参照してください。長く読んでいない場合は、 bin/argbash-init
にテンプレートを生成してください。
次の引数タイプがサポートされています:
--verbose
など)オプションの引数と--version
、 --help
など)。次の出力が利用可能です。
getopts
使用するPosixスクリプトもテーラーメイドです。このユーティリティは、Pythonのargparse
and the shflags
プロジェクトに触発されています。
詳細については、Docs(最新の安定バージョン)をお読みください
bash
(おそらくbash >= 3.0
)(ユーザーの唯一の要件 - すなわち、スクリプトを実行し、作成しない人)autom4te
ユーティリティ( autoconf >= 2.63
スイートの一部)sed
、 grep
、 cat
、 test
。