“在 PATH 中找不到 foo” - 但它就在那里

“在 PATH 中找不到 foo” - 但它就在那里

我看到以下行为:

$ foo
Could not find foo in PATH
$ which foo
/usr/local/corp/bin/foo
$ readlink -f `which foo`
/path/to/opt/foo/foo
$ /usr/local/corp/bin/foo
starting foo, output for foo, blah blah blah

这是一台 Centos 7 机器,Linux 内核为 3.10.0-1160.53.1.el7.x86_64 。外壳是bash。

笔记:

  • 是的,/usr/local/corp/bin在我的$PATH.
  • /usr/local/corp/bin/foo是到 的符号链接/path/to/actual/binary/foo
  • hash -r没有帮助。

相关内容