在Linux中选择具有相同名称的多个可执行文件

时间:2009-01-05 15:44:03

标签: linux path

我使用的系统gnuplot中安装了/usr/bin。我没有root用户,但我需要更新版本的gnuplot,因此我将其安装到$HOME/usr/bin

我将$HOME/usr/bin添加到我的路径中,但如果我只使用gnuplot命令,它仍会执行/usr/bin中的那个。每次我必须使用它时,我宁愿不必指定$HOME/usr/bin/gnuplot

如何告诉Linux使用我的主目录中的那个,而不是/usr/bin中的那个?

4 个答案:

答案 0 :(得分:35)

可执行文件以PATH顺序找到。您需要将${HOME}/usr/bin添加到您的路径中,如下所示:

export PATH="${HOME}/usr/bin:$PATH"

答案 1 :(得分:23)

可执行文件以PATH顺序找到。您的PATH显然已设置为/usr/bin~/usr/bin/之前。

答案 2 :(得分:8)

除了如上所述修改PATH之外,您还可以使用这样的别名(在BASH中)

alias gn=$HOME/usr/bin/gnuplot

然后你只需用

运行它
gn

答案 3 :(得分:3)

Bombe说的还可以。我想补充一点,您应该在用户的bashrc($HOME/.bashrc)中声明用户特定的PATH条目,因此您的PATH设置仅适用于您的用户。