如何从UNIX命令行中提取R major.minor版本?

时间:2018-06-28 15:01:58

标签: r bash awk version

在Linux上,我需要能够将R版本分配给变量,通常我按照R.Version()使用R 3.4.1。

在这种情况下如何获得3.4,例如 export RVERSION=$(some-command)

1 个答案:

答案 0 :(得分:4)

以下内容可能会对您有所帮助。

R --version | head -1 | cut -d" "  -f3

OR

R --version | awk 'FNR==1{print $3}'

对我来说,输出为3.5.0

要放入DOT配置文件,请使用以下内容。

R_VERSION=$(R --version | head -1 | cut -d" "  -f3); export R_VERSION

OR

R_VERSION=$(R --version | awk 'FNR==1{print $3}'); export R_VERSION

然后通过执行./.profile重新导入您的.profile,以使该变量可用。然后通过运行命令进行检查:

echo $R_VERSION
3.5.0

注意: :您可以根据自己的选择来设置变量,就像我现在用R_VERSION创建的那样。