我一直在testing一个最小的Fedora安装。 为了检查像python或node这样的解释器的path,我通常使用which
。
我注意到which
没有默认安装。 我可以添加这个包,但是我想知道是否有一个shell可以用来完成这个常见的任务。
我使用bash 4.2。
你可以使用type
,这是一个Bash内build的:
$ type -P which which is /usr/bin/which
有关文档,请参阅help [t]ype
type
help [t]ype
,它指向bash
手册页中的type
部分。
( help type
打印两个 内build的帮助页面, 以 “type” string开头 ,其中一个已经过时并且与此完全无关。)
您可以使用type
或command -v
。 type
的输出是人类可读的; command -v
的输出可以由Bash执行。
请注意,它们实际上有些不同。 type
和command
查找command
的哈希值。 也就是说,如果你inputcmd
, type cmd
或者command -v cmd
会告诉你到底会运行什么。 他们也使用别名,Bash函数和Bash内build函数(尽pipetype -p
会忽略这些,只返回true文件)。
只是在PATH上进行search。 这是不同的,因为:
hash -r
强制更新Bash中的hash -r
)。 通常人们真的想要type
,而不是至less在交互式使用的时候,因为他们用它来找出“当我运行它时这个命令来自哪里? 你应该只使用which
如果你真的想做一个path查找。