是否可以准确定位该可执行文件
myname
如果传递到命令行,它将运行
> myname
locate
命令未按预期工作,因为它返回大量结果。结果应该恰好是 1,因为如果您运行某些内容,则只会运行一个文件。此外,应PATH
优先考虑结果。
答案1
在 shell 中,您通常会使用which
ortype
来实现此目的,例如,
$ bash
$ which vile
/usr/bin/vile
$ type vile
vile is /usr/bin/vile
$
type
是首选,因为它有效和POSIX shell,而是which
C-shell 的延续。在实践中,我使用一个显示替代方案的脚本: