我有两个命令文件,它们都位于PATH文件夹中。
这意味着which mycmd
返回两个不同的路径,如
$ which mycmd
/usr/local/bin/mycmd
/usr/bin/mycmd
如何指定mycmd
使用/usr/local/bin/mycmd
(或其他)?
任何帮助将不胜感激!
答案 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会话中键入它。