require 'execve' my_env = ENV.to_hash.merge('HOME' => '/foo') # my_env = ENV.to_hash env = my_env.keys.inject([]) { |acc, k| acc << "#{k}=#{my_env[k]}"; acc } execve(%Q{ruby -e "puts ENV['HOME']"}, env)