-2

test.rbC言語でできるように、引数をプログラムに渡すことができるようにしたいプログラムがあります。例えば:

ruby test.rb  param1

これを行う方法はありますか?

4

2 に答える 2

2

ARGV を使用する

特殊なARGV配列には、Ruby スクリプトに渡される引数が含まれています。例えば:

$ ruby -e 'puts ARGV.inspect' param1
["param1"]

ARGF#argvも参照してください。

于 2013-09-12T06:59:22.853 に答える
0

Ruby には、コマンド ライン オプションを処理する lib が含まれています: Options Parser

http://ruby-doc.org/stdlib-2.0.0/libdoc/optparse/rdoc/OptionParser.html

簡単な ruby​​ プログラムの例:

require 'optparse'

# create hash to hold program options
program_options = {}

# Parse the options passed into via command line
OptionParser.new do |opts|
  opts.banner = "Usage: example.rb [options]"

  opts.on("-v", "--[no-]verbose", "Run verbosely") do |v|
    options[:verbose] = v
  end
end.parse!

# Run Program Code
# ...
# your program will have access to the program_options hash

次に、プログラムを実行しますruby example.rb -v

opts.on長い (つまり --verbose) および短い (つまり -v) スイッチを検出し、入力およびオプションのスイッチを受け入れるための多くのオプションがあります。

于 2013-09-12T06:47:25.413 に答える