Rubyプログラムのオプションを指定するoptparseライブラリの使用方法

Ruby でプログラムを作成するうえで optparse を使用したので使い方を説明する記事を作成します。

optparse とは?

コマンドラインのオプションを取り扱うためのライブラリです

例) Ruby のバージョンを確認する--version オプション

$ ruby --version

使用するには

optparse を使用してオプションを定義するには以下の手順が必要です

1. require で optparse を指定する

require 'optparse'

2. OptionParser オブジェクトを生成する

opt = OptionParser.new

3. オプションを取り扱うブロックを登録する

opt.on('-a')

4. parse(ARGV)を行いオプションを取得する

opt.parse(ARGV)

使用例

以下は 2 つのオプションの数値の合計を出力するプログラムです

require `optparse`
opt = OptionParser.new

opt.on('-a')
opt.on('-b')

opt.parse(ARGV)

p ARGV[0].to_i + ARGV[1].to_i

実行結果

$ ruby sample.rb -a 10 -b 20

30

まとめ

optparse を使用することでプログラムを実行する際にオプションを指定することができ変数を与え実行することができるようになります。

参考

docs.ruby-lang.org