username = 'devender' #all the variables you want to be copied/sync to_copy = ['PATH', 'HOME', 'LOGNAME'] props = Hash.new to_copy.each { |name| props[name] = ENV[name] } File.open("/Users/#{username}/.MacOSX/environment.plist", "w") do |file| file.puts "" file.puts "" file.puts "" file.puts "" props.each do |key,value| file.puts " #{key}" file.puts " #{value}" end file.puts "" file.puts "" end