Perl: コマンドラインパーサ
CPANモジュール逆引きガイド
CLI ツールを作成するためのモジュールはかなり多く存在する。コマンドラインのパーザに限定すれば Getopt::Long でほぼ一択だが、たとえばドキュメントとの連携や、サブコマンドから実行モジュールのディスパッチを行ってくれるものまで機能もかなり差があるので、どれを利用するかよく比較が必要である。
- Getopt::Long
- Docopt
- Smart::Options
- Getopt::Compact::WithCmd
- App::Options
- CLI::Dispatch
- App::Cmd
- MouseX::App::Cmd
おおむね、ひとつのプロジェクトの中で複数のコマンドラインフレームワークを使うと管理が面倒になるので避けた方が良い。