在Linux中更改路径

4

虽然我自认为在Linux方面已经相当专业,但显然我仍是个新手。当我登录到服务器时,我需要使用最新版本的R(一种统计软件)。R安装在两个位置。当我运行以下命令时:

which R

我明白了

/usr/bin/R

然后

R --version
R version 2.15.2 (2012-10-26) -- "Trick or Treat"
Copyright (C) 2012 The R Foundation for Statistical Computing
ISBN 3-900051-07-0
Platform: x86_64-redhat-linux-gnu (64-bit)

显然这是一个旧版本,我知道最新的R版本已经安装在

/usr/local/bin/R

我知道我应该更改路径。我是正确的吗?如何更改?
2个回答

5

如果您将以下内容放入您的.bashrc中,您将首先获得更新的R,因为bash会在其他目录之前搜索该目录。

export PATH=/usr/local/bin:$PATH
更新:由于原帖的作者似乎正在使用tcsh,设置路径的正确方式是在~/.profile~/.tcshrc中使用setenv
setenv PATH /usr/local/bin:$PATH

谢谢你的回答。问题是我没有 .bashrc 文件,我只有 .profile 文件。 - MTT
@vtt 你用的是什么Shell? - merlin2011
@vtt 尝试在 .profile 文件中输入那一行。如果不行的话,尝试创建一个 .bashrc 文件。 - merlin2011
我都试过了,但都没有成功。 - MTT
是的!它正在工作。我刚刚添加到.login。谢谢! - MTT
显示剩余2条评论

4

在不同路径下拥有多个版本的解释器/编译器是可行的(例如我在/usr/local/bin中拥有3个不同版本的python)。只需在您的主目录中的.bashrc文件中创建一个别名即可:

alias R="/usr/local/bin/R"

谢谢你的回答。问题是我没有.bashrc文件,我只有.profile文件。 - MTT
你尝试将别名添加到.profile文件中了吗?当你首次启动shell时,它可能已经被加载了。否则,如果你正在使用bash,你可以使用命令touch .bashrc创建一个新的.bashrc文件。如果你正在使用其他shell,比如ksh,你可以在主目录下的.ksh文件中添加别名。 - Gillespie
我尝试将别名添加到.profile文件中,但并没有解决问题。这是.profile文件的内容:PATH=/usr/local/mpich/bin:/usr/local/pbs/bin:/usr/local/intel/bin:/usr/local/maui/bin:/bin:/usr/bin:$HOME/bin:/usr/local/bin:/usr/ucb alias R="/usr/local/bin/R" - MTT
我还创建了.basrc文件并添加了别名,但仍然不起作用。 - MTT
尝试将别名添加到自己的一行中。不要将其与路径行放在一起。另外,你使用的是什么shell?运行命令 ps -p $$ 打印出当前的shell。 - Gillespie
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接