1.直接使用ARGV数组来接受命令行传递的参数
1.1 创建ruby脚本
touch test_params.rb
vi test_params.rb
## 下面是test_params.rb文件的内容
ARGV.each do|param|
puts "#{param}"
end
1.2 执行ruby脚本
参数之间用空格隔开和shell传参一样
sh test_params.rb "ly zxl"
1.3 运行结果
2.通过ruby开源库 optionParser来传递参数
2.1 安装optionParser库
gem install optparse
2.2 使用optaionParser
#!/usr/bin/ruby
require 'ostruct'
require 'optparse'
options = OpenStruct.new
OptionParser.new do |opts|
opts.on('-u', '--username username', 'username') { |v| options[:username] = v }
opts.on('-a', '--age age', 'age') { |v| options[:age] = v }
end.parse!
puts "username is #{options[:username]}, age is #{options[:age]}"
2.3 调用方式
ruby test_optaion.rb -u liuyu -a 19