哪个ctags显示/usr/local/bin/ctags,但当我运行ctags时,它运行/usr/bin/ctags。这是怎么可能的?

3
请看我终端会话的输出结果。
sharpair:~$ /usr/bin/ctags
usage: ctags [-BFadtuwvx] [-f tagsfile] file ...
sharpair:~$ /usr/local/bin/ctags
ctags: No files specified. Try "ctags --help".
sharpair:~$ which ctags
/usr/local/bin/ctags
sharpair:~$ ctags
usage: ctags [-BFadtuwvx] [-f tagsfile] file ...
sharpair:~$ 

注意当我不使用绝对路径运行ctags时,输出与我运行/usr/bin/ctags相同。然而which ctags找到了/usr/local/bin/ctags,这是我在没有使用绝对路径时期望的正确版本。
我没有定义任何别名。如何进行故障排除?谢谢!

软链接?硬链接?如果使用的是同一个ctags,问题在哪里? - Marc B
1
这不是相同的ctags。当我使用绝对路径时,它们的输出是不同的。请参见问题中的终端转录。 - m-sharp
1个回答

10

bash已经缓存了ctags的位置。

hash -d ctags

详见help hash了解详情。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接