gpt4 book ai didi

ruby - 使用 rvmsudo 自定义环境变量

转载 作者:数据小太阳 更新时间:2023-10-29 08:54:07 26 4
gpt4 key购买 nike

我正在尝试运行一个 ruby​​ 脚本,它的某些任务需要 root 访问权限。我知道 rvmsudo 存在并且我使用它,但是如果我想设置一个环境变量,例如 TEST_ENV=1,它就不起作用。

例子:

rvmsudo ruby some_script_which_requires_root_access.rb

当我调试脚本并检查 ENV 散列时,我没有看到 TEST_ENV=1 变量。我尝试通过以下方式导出 var:

export TEST_ENV=1 

并将其放入 .rvmrc.bash_profile.bashrc 中用于 current_user,以及在 root 用户的 .profile.bashrc 但不起作用。

所以我的问题是,我应该在哪里定义或导出此 TEST_ENV=1 以便当我使用 rvmsudo 运行脚本时它是 ENV 的一部分 ruby 哈希?

最佳答案

你可以试试:

sudo -E ruby some_script_which_requires_root_access.rb

它会保护您的整个环境。所以它应该按预期工作。

关于ruby - 使用 rvmsudo 自定义环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5771975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com