Ruby:我可以更新系统环境变量吗?

时间:2014-01-07 16:08:22

标签: ruby

有没有办法永久地通过Ruby更新系统的PATH变量?我有以下内容:

envPath = ENV["PATH"].dup
if envPath.include? "C:\\oracle\\product\\11.2.0\\client_1\\bin;" then
    envPath.slice! "C:\\oracle\\product\\11.2.0\\client_1\\bin;"
    ENV["PATH"] = envPath
    puts ENV["PATH"]
end

这成功删除了我想要的变量,但仅限于当前窗口 - 不是永久性的。

1 个答案:

答案 0 :(得分:1)

这是一个关于通用计算和流程行为的问题,而不是特殊的ruby。

运行期间无法执行此操作。只有父进程可以在开始之前配置其子的环境。任何操作系统都不支持在运行时更改父进程或其他进程的环境。