向Ruby文件调用传递参数

向Ruby文件调用传递参数,ruby,Ruby,我有一个程序test.rb我希望能够向程序传递参数,就像在C语言中一样。例如: ruby test.rb param1 $ ruby -e 'puts ARGV.inspect' param1 ["param1"] 有什么方法可以做到这一点吗?Ruby包含一个lib,用于处理命令行选项:Options Parser 一个简单的ruby程序示例: require 'optparse' # create hash to hold program options program_option

我有一个程序
test.rb
我希望能够向程序传递参数,就像在C语言中一样。例如:

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

有什么方法可以做到这一点吗?

Ruby包含一个lib,用于处理命令行选项:Options Parser

一个简单的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)开关,以及接受输入和可选开关

使用ARGV 特殊数组包含传递给Ruby脚本的参数。例如:

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

另请参见。

中提供了大量答案,因此,为此,请搜索并使用它。请不要发布同样的问题。对此我很抱歉。我是Ruby的大一新生。不要只放doc链接。同时给出一些示例代码,以便将来的用户可以从这里直接使用。是的,请提供一个简单的示例代码。