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

时间:2011-08-29 03:11:22

标签: bash ctags macos

请参阅终端会议的输出

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的输出相同。但是当我运行没有绝对路径的ctags时,哪些ctags找到/ usr / local / bin / ctags这是正确的版本。

我没有定义别名。我该如何解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:10)

bash缓存了ctags

的位置
hash -d ctags

有关详细信息,请参阅help hash