1. 获取环境变量值:
您可以使用 ENV 全局变量获取环境变量的值:
puts ENV['PATH']
上述代码将输出系统的 PATH 环境变量的值。
2. 设置环境变量值:
您可以使用 ENV 全局变量来设置环境变量的值:
ENV['MY_VARIABLE'] = 'my_value'
上述代码将创建一个名为 MY_VARIABLE 的环境变量,并将其值设置为 'my_value'。
3. 检查环境变量是否存在:
您可以使用 key? 方法检查环境变量是否存在:
if ENV.key?('MY_VARIABLE')
puts "MY_VARIABLE exists with value: #{ENV['MY_VARIABLE']}"
else
puts 'MY_VARIABLE does not exist'
end
4. 使用 ENV 遍历所有环境变量:
ENV.each do |key, value|
puts "#{key}: #{value}"
end
上述代码将列出所有环境变量及其对应的值。
5. 获取命令行参数:
您可以使用 ARGV 全局变量获取通过命令行传递的参数:
puts "Command line arguments: #{ARGV.join(', ')}"
6. 使用 OptionParser 解析命令行选项:
require 'optparse'
options = {}
OptionParser.new do |opts|
opts.banner = 'Usage: script.rb [options]'
opts.on('-u', '--username USERNAME', 'Specify username') do |username|
options[:username] = username
end
opts.on('-p', '--password PASSWORD', 'Specify password') do |password|
options[:password] = password
end
end.parse!
puts "Username: #{options[:username]}" if options[:username]
puts "Password: #{options[:password]}" if options[:password]
上述代码演示了如何使用 OptionParser 解析命令行选项。
这些例子提供了一些基本的操作,您可以根据需要在 Ruby 脚本中使用环境变量来配置和控制脚本的行为。
转载请注明出处:http://www.pingtaimeng.com/article/detail/13418/Ruby