Ruby의 optparse를 가볍게 사용한다면 고민할 필요가 없다

3501 단어 Ruby
이번에는 개인적으로'스크립트에서 dry-run 옵션만 만들고 싶다'는 장면이 나왔다.
예전에Ruby의 optparse를 편하게 사용하려고 할 때 고민이에요.이런일을써봤는데,실제로손쉽게사용하려면고민할 필요가 없어지니까노트·orz

개요


library optparse
ARGV 기능
Require optparse가 있으면 ARGV는 OptionParer:Arguable 기능을 추가합니다.다음과 같은 표기법을 사용할 수 있다.
OptionParer::Arguable#getopts에서 보존 옵션에 대한 Hash를 반환합니다.
# sample.rb の内容
require 'optparse'
params = ARGV.getopts("a:c:", "foo", "bar:")
p params
이 Samplerb 실행 후
$ ruby sample.rb -a 1 --foo --bar xxx
{"a"=>"1", "c"=>nil, "foo"=>true, "bar"=>"xxx"}
(소스 코드에서 Getopts의 첫 번째 인자인 a: 뒤에 b:를 인용하면 Qiita의 기법에 끌리거나'a'가 그림 문자처럼 변해서 c로 바뀐다.)
상술한 스크립트를 만들어 보았습니다--help
$ ruby sample.rb --help
Usage: sample [options]
    -a VAL
    -c VAL
        --foo
        --bar VAL
너무 좋아요.
getopts에 대한 자세한 내용은 다음과 같습니다
instance method OptionParser::Arguable#getopts

이번 코드.


그래서 이번에는 dry-run 옵션만 하고 싶어서 아래로 정했어요.
require "optparse"

options = ARGV.getopts("", "dry-run")
p options
실행 결과
$ ruby temp.rb --dry-run
{"dry-run"=>true}
$ ruby temp.rb
{"dry-run"=>false}
간단하다!!(‘・ω・´)

총결산


문서를 잘 읽어라...orz
꽤 쉬워졌네~

좋은 웹페이지 즐겨찾기