38

我正在使用的系统已gnuplot安装在/usr/bin. 我没有root,但我需要更新的版本gnuplot,所以我将它安装到$HOME/usr/bin.

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

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

4

4 回答 4

41

可执行文件按 PATH 顺序查找。您需要${HOME}/usr/bin在路径前添加,如下所示:

export PATH="${HOME}/usr/bin:$PATH"
于 2009-01-05T15:45:26.007 回答
24

可执行文件按 PATH 顺序查找。/usr/bin您的PATH显然是这样设置的~/usr/bin/

于 2009-01-05T15:45:38.923 回答
10

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

alias gn=$HOME/usr/bin/gnuplot

然后你只需运行它

gn
于 2009-01-05T15:48:57.793 回答
4

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

于 2009-01-05T15:48:40.213 回答