有没有办法显示用户扩展路径中给定命令的所有命中?

有没有办法显示用户扩展路径中给定命令的所有命中?

是否有一种内置方法可以询问当前 shell“在 PATH 中查找给定命令的所有可能匹配项?”

我意识到我可以编写一个脚本:

  1. 扩展当前 PATH
  2. 检查所有这些位置中是否存在给定命令
  3. 打印结果

但我还发现 Linux 通常有内置的神奇快捷方式,可以实现类似的功能

考虑此用例的另一种方法是作为对诸如“如果我输入which [whatever],我如何以编程方式知道如果路径中的第一个匹配不存在会发生什么?”之类的问题的一般性回答……等等。

答案1

这个答案不是特定于 Linux 的,但如果您使用bashzshshell,则可以使用:

type -a command

查看 shell 可能找到的所有位置command

相关内容