local args = {...} if #args < 1 then for k,v in pairs(os.getenv()) do io.write(k .. "='" .. string.gsub(v, "'", [['"'"']]) .. "'\n") end else local count = 0 for _, expr in ipairs(args) do local e = expr:find('=') if e then os.setenv(expr:sub(1,e-1), expr:sub(e+1)) else if count == 0 then for i = 1, os.getenv('#') do os.setenv(i, nil) end end count = count + 1 os.setenv(count, expr) end end end