执行命令的原因不是“哪个”找到的命令

时间:2015-03-10 00:34:04

标签: macos shell svn

~$ which svn
/usr/local/bin/svn
~$ svn --version
-bash: /usr/bin/svn: No such file or directory
~$ 

$ PATH:

  

在/ usr / local / bin目录:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录中:/ opt / X11 / bin中:在/ usr /本地/去/箱中:/ opt /谷歌/铬:〜 /螺母/畲族

1 个答案:

答案 0 :(得分:0)

这通常在您删除过去的命令后发生。出于效率原因,bash每次运行任何命令时都不会扫描PATH。相反,它会记住最后一个位置,并在下次避免查找。

你可以通过

让它忘记所有记住的位置
hash -r

之后,svn --version应找到新位置。