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

Linux 如何将路径中的一个可执行文件优先于具有相同名称且位于不同路径文件中的另一个可执行文件,linux,ubuntu,path,Linux,Ubuntu,Path,我有两个同名的可执行文件,为了演示,让我们假设可执行文件的名称是“someexecutable.exe”。现在我想在终端中执行“someexecutable.exe”时运行新版本,但它运行的是旧版本。我已经将新版本的路径添加到了.profile中,我不知道在哪个路径文件中设置了旧可执行文件的路径 如何设置路径优先级,以便当存在两个同名的可执行文件时,终端运行所需的可执行文件 将按照定义的顺序搜索$PATH变量。例如,您将path1/someprogram.exe后跟path2/someprogr

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


如何设置路径优先级,以便当存在两个同名的可执行文件时,终端运行所需的可执行文件

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

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

source ~/.bashrc

或者生成一个新的shell。

您不能用完整路径运行程序吗?像

/foo/bar/yourapplication.exe
这样就不会有混乱

您还可以为Bash终端上的单个命令自定义
路径

PATH=/foo/bar/:$PATH yourapplication.exe
如果您通过不知道完整路径的包装器运行
yourapplication.exe
,这将非常有用