Sys.setenv()函数是否会修改.Rprofile或.Renviron配置文件?
Sys.setenv() 作用范围说明 Sys.setenv() 从设计目标上就不会修改任何环境变量配置文件,这也是官方文档没有提及对应修改文件的根本原因:
- 该函数仅会修改当前运行R进程的运行时环境变量,生效范围仅限当前R会话,以及从该R进程派生的子进程,所有修改都是临时性质,R进程关闭后变更就会自动失效,不会写入任何持久化配置文件。
- 若你需要持久化设置R启动时默认加载的环境变量,需要手动编辑对应层级的
.Renviron配置文件:你可以运行usethis::edit_r_environ()快速打开用户级.Renviron文件,修改内容保存后重启R会话即可生效,这类持久化修改是完全手动的操作,和Sys.setenv()没有关联。 - 对于系统层面的Shell配置文件(比如
.bashrc、.zshrc、/etc/profile等),Sys.setenv()同样没有设计修改这类文件的逻辑,也不会对其产生任何改动。
内容的提问来源于stack exchange,提问作者Paulina Paiz
相关产品推荐
相关产品推荐

