我有两个可执行文件,它们具有相同的名称,出于演示目的,我们假设可执行文件的名称是“someexecutable.exe”。现在我想在终端中执行“someexecutable.exe”时运行新版本,但它正在运行旧版本。我已将新版本的路径添加到.profile,我不知道在哪个PATH文件中设置了旧可执行文件的路径。
如何设置PATH优先级,以便当存在两个具有相同名称的可执行文件时,终端运行您想要的那个。
答案 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
,这将非常有用。