在 Ruby 中,您可以使用环境变量来配置和影响脚本的行为。Ruby 提供了访问和操作环境变量的方法。以下是一些与 Ruby 环境变量相关的常见操作:

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