&tag(Ruby/OptionParser); *目次 [#ka21f7d1] #contents *関連ページ [#a648f896] *参考情報 [#c385c37c] -[[library optparse:http://docs.ruby-lang.org/ja/2.1.0/library/optparse.html]] *概要 [#wbf70088] -コマンドラインオプションを解析するライブラリ。 *使用方法 [#p899961b] -以下のように使用する #pre{{ require 'optparse' opt = OptionParser.new opts = {} opt.on('-a VAL') {|v| opts[:a] = v } opt.on('-b') {|v| opts[:b] = v } opt.on('-c VAL', '--check-type=VAL') {|v| opts[:b] = v } opt.parse!(ARGV) #p ARGV p opts }} -以下が出力される。 #pre{{ $ ruby option.rb -a foo -b {:a=>"foo", :b=>true} }} *ヘルプを表示する [#qa4b98ea] -デフォルトで-h / -vオプションがサポートされている。必要な引数がわたっていなかった場合にヘルプを表示して終了したい場合、以下のように処理する。 #pre{{ opts = {} opt = OptionParser.new opt.on('-f VAL', '--file=VAL') {|v| opts[:file] = v } opt.parse!(ARGV) if opts[:file].nil? || !FileTest.file?(opts[:file]) puts opt # putsでヘルプが表示sあれる exit end }}