【问题标题】:Why the command executed is not that command found by "which"为什么执行的命令不是“which”找到的命令
【发布时间】:2023-03-06 02:23:01
【问题描述】:
~$ which svn
/usr/local/bin/svn
~$ svn --version
-bash: /usr/bin/svn: No such file or directory
~$ 

$路径:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/go/bin:/opt/google/chrome:~ /坚果/她

【问题讨论】:

  • /usr/local/bin/svn 有可能是符号链接吗?
  • which 不具有权威性。向我们展示运行type svn的结果

标签: macos shell svn


【解决方案1】:

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

你可以让它忘记所有记住的位置

hash -r

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

【讨论】:

猜你喜欢
  • 2014-02-28
  • 1970-01-01
  • 2019-02-05
  • 2014-01-30
  • 2018-08-15
  • 1970-01-01
  • 2017-03-14
  • 2012-12-20
  • 2017-04-29
相关资源
最近更新 更多