如何将PATH中的一个可执行文件优先于另一个具有相同名称且位于不同PATH文件中的可执行文件

时间:2015-11-27 23:41:21

标签: linux ubuntu path

我有两个可执行文件,它们具有相同的名称,出于演示目的,我们假设可执行文件的名称是“someexecutable.exe”。现在我想在终端中执行“someexecutable.exe”时运行新版本,但它正在运行旧版本。我已将新版本的路径添加到.profile,我不知道在哪个PATH文件中设置了旧可执行文件的路径。

如何设置PATH优先级,以便当存在两个具有相同名称的可执行文件时,终端运行您想要的那个。

2 个答案:

答案 0 :(得分:0)

按定义的顺序搜索$ PATH变量。例如,你有path1 / someprogaram.exe后跟path2 / someprogram.exe,然后执行path1。

现在,在通过添加.profile进行更改后,请确保使用

加载配置文件
source ~/.bashrc

或产生一个新的shell。

答案 1 :(得分:0)

你能用完整的路径运行你的程序吗?像

/foo/bar/yourapplication.exe

然后就不会有混淆。

您还可以在Bash终端上为单个命令自定义PATH

PATH=/foo/bar/:$PATH yourapplication.exe

如果您通过不知道完整路径的包装器运行yourapplication.exe,这将非常有用。