【发布时间】:2015-01-21 09:46:46
【问题描述】:
我正在尝试从 bash 访问 R 的 environmental variables。安装指南最初让我相信 $R_HOME 是在 bash 中声明的。然而,这似乎并不准确。
有没有办法从 bash 访问这些环境变量?
之前的问题已经询问了如何在 R 中使用 Sys.getenv() 或 Sys.setenv() 访问这些变量。这个问题的重点是能够通过 bash 访问信息。简单地调用 echo $R_HOME 不会在 bash 变量中产生适当的路径。
例如,我可以使用复杂的方法获取信息:
R_HOME=$(Rscript -e "Sys.getenv('R_HOME')" | grep -Po '".*?"' | sed 's/"//g')
所以我会收到: [1] "/usr/lib64/R"
Grep 然后给出: "/usr/lib64/R"
最后是 sed: /usr/lib64/R
我真的更愿意找到一种方法,让我无需经历这个过程就可以访问所有环境变量。
一些环境变量的定义在R_HOME/etc/Renviron 中列出。但是,它们在 bash 中都不可用。
【问题讨论】: