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

m-s*_*arp 3 macos bash ctags

请参阅终端会话的输出

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:~$ 
Run Code Online (Sandbox Code Playgroud)

请注意,当我运行没有绝对路径的ctags时,输出与运行/ usr/bin/ctags时的输出相同.然而,当我运行没有绝对路径的ctags时,哪些ctags找到/ usr/local/bin/ctags这是正确的版本.

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

Ign*_*ams 10

bash已缓存了该位置ctags.

hash -d ctags
Run Code Online (Sandbox Code Playgroud)

详情help hash请见.