Ruby의 optparse를 가볍게 사용한다면 고민할 필요가 없다
3501 단어 Ruby
예전에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
꽤 쉬워졌네~
Reference
이 문제에 관하여(Ruby의 optparse를 가볍게 사용한다면 고민할 필요가 없다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ionis_h/items/5433dc38c154a30dd450
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# sample.rb の内容
require 'optparse'
params = ARGV.getopts("a:c:", "foo", "bar:")
p params
$ ruby sample.rb -a 1 --foo --bar xxx
{"a"=>"1", "c"=>nil, "foo"=>true, "bar"=>"xxx"}
$ ruby sample.rb --help
Usage: sample [options]
-a VAL
-c VAL
--foo
--bar VAL
그래서 이번에는 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
꽤 쉬워졌네~
Reference
이 문제에 관하여(Ruby의 optparse를 가볍게 사용한다면 고민할 필요가 없다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ionis_h/items/5433dc38c154a30dd450
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Ruby의 optparse를 가볍게 사용한다면 고민할 필요가 없다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ionis_h/items/5433dc38c154a30dd450텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)