【发布时间】:2011-04-24 17:12:51
【问题描述】:
我正在尝试运行一个 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,以及.profile 和.bashrc 的root 用户,但不起作用。
所以我的问题是,我应该在哪里定义或导出这个TEST_ENV=1,以便当我使用rvmsudo 运行脚本时,它是ENV ruby 哈希的一部分?
【问题讨论】: