思いっきり以下のブログから引用です。詳細はそちらをご覧下さい。ブログ著者の方に感謝!
出展元:mitukiii.jp「Rubyでコマンドラインスクリプト書くならThorが便利そう」」
以下のファイルを作る。
sample
#!/usr/bin/env ruby
require 'rubygems'
require 'thor'
class Sample < Thor
desc 'hello', 'Hello, World'
def hello
puts 'Hello, World!'
end
end
Sample.start
以下のとおりに使う。
$ chmod +x sample
$ ./sample
Tasks:
sample hello # Hello, World
sample help [TASK] # Describe available tasks or one specific task
$ ./sample hello
Hello, World!
注意:
ソースと実行結果の関連がわかるように、一部ソースを出展元の内容から書き換えてます。(Worldの後に!がある、無しに差をつけました。)