首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这对Renviron意味着什么?

这对Renviron意味着什么?
EN

Stack Overflow用户
提问于 2022-03-16 06:42:14
回答 1查看 45关注 0票数 1

我在我的Renviron文件中看到了很多东西,比如

代码语言:javascript
复制
MAKE=${MAKE-'make'}
## Prefer a POSIX-compliant sed on e.g. Solaris
SED=${SED-'/usr/bin/sed'}
## Prefer a tar that can automagically read compressed archives
TAR=${TAR-'/usr/bin/tar'}

## System and compiler types.
R_SYSTEM_ABI='macos,gcc,gxx,gfortran,gfortran'

## Strip shared objects and static libraries.
R_STRIP_SHARED_LIB=${R_STRIP_SHARED_LIB-'strip -x'}
R_STRIP_STATIC_LIB=${R_STRIP_STATIC_LIB-'strip -S'}

R_LIBS_USER=${R_LIBS_USER-'~/R/aarch64-apple-darwin20-library/4.1'}

我很困惑。为什么我们要写R_LIBS_USER=${R_LIBS_USER-'~/R/aarch64-apple-darwin20-library/4.1'}而不是R_LIBS_USER='~/R/aarch64-apple-darwin20-library/4.1'?前者到底是什么意思?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-16 09:39:16

这是POSIX shell变量展开的一个例子。如果设置了模式${variable-default},它将扩展到variable中的值,或者如果没有设置,它将扩展到default值。这将在?Startup帮助页面中描述。

因此,您可以设置一个名为R_LIBS_USER的环境变量来使用您自己的自定义库,否则R将使用~/R/aarch64-apple-darwin20-library/4.1,对于其他变量也是如此。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71492738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档