是否有一种内置方法可以询问当前 shell“在 PATH 中查找给定命令的所有可能匹配项?”
我意识到我可以编写一个脚本:
- 扩展当前 PATH
- 检查所有这些位置中是否存在给定命令
- 打印结果
但我还发现 Linux 通常有内置的神奇快捷方式,可以实现类似的功能
考虑此用例的另一种方法是作为对诸如“如果我输入which [whatever]
,我如何以编程方式知道如果路径中的第一个匹配不存在会发生什么?”之类的问题的一般性回答……等等。
答案1
这个答案不是特定于 Linux 的,但如果您使用bash
或zsh
shell,则可以使用:
type -a command
查看 shell 可能找到的所有位置command
。