命令运行不是命令“which”返回的命令

命令运行不是命令“which”返回的命令
$ which doxygen
/home/gauthier/bin/doxygen
$ $(which doxygen) -v
1.8.13
$ doxygen -v
1.8.11 # <- ???
$ doxygen
error: Doxyfile not found and no input file specified!
Doxygen version 1.8.11
Copyright Dimitri van Heesch 1997-2015
# ... doxygen's help
$ type -a doxygen
doxygen is /home/gauthier/bin/doxygen
doxygen is /home/gauthier/bin/doxygen
doxygen is /usr/bin/doxygen

我正在尝试设置一个新版本的 doxygen,以与我的机器上已有的版本并行使用。

我下载了二进制文件,将它们放置在 中的某个位置/opt,并在 my 中创建了它们的符号链接~/bin,该符号链接位于 my 中PATH

如上面的终端粘贴所示,运行doxygen似乎没有调用which doxygen.

可能发生了什么?

答案1

并在我的 ~/bin(位于我的 PATH 中)中创建了指向它们的符号链接。

中的顺序PATH是相关的。确保将您的个人 bin 目录放在开头;像这样的东西:

export PATH="${HOME}/bin:${PATH}"

您应该能够使用 来查看查找顺序which -a <command>

相关内容