从两个指定命令文件位置

时间:2014-05-27 09:54:19

标签: linux

我有两个命令文件,它们都位于PATH文件夹中。 这意味着which mycmd返回两个不同的路径,如

$ which mycmd
/usr/local/bin/mycmd
/usr/bin/mycmd

如何指定mycmd使用/usr/local/bin/mycmd(或其他)?

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

我认为PATH中较早的目录中的文件优先。

所以如果你的路径是这样的:

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/games/bin

然后/usr/local/bin/mycmd将在/usr/bin/mycmd之前匹配,并且将是执行的那个。如果您想要反过来,请在$PATH

中交换订单

答案 1 :(得分:0)

如果您不愿意改变路径,可以使用alias

alias mycmd='/usr/local/bin/mycmd'

如果不同的命令需要不同的有序路径,这将特别有用。

将语句添加到.bashrc,以防止您必须在每个shell会话中键入它。