除了“which”命令之外,还有其他命令吗?

除了“which”命令之外,还有其他命令吗?

如果该which命令不可用,是否有另一种“标准”方法来查找在哪里可以找到命令的可执行文件?

如果没有其他可用的“标准”方法,我当前面对的实际系统是一个裸露的 Android 模拟器,带有一个ash 阿尔姆奎斯特壳,如果这意味着什么的话。

答案1

这应该是一个标准解决方案:

type
type -t
type -p

答案2

哪里

不完全相同,但应该像“which”一样为您提供二进制文件的位置。

答案3

您可以自己搜索 $PATH 来查找命令:

COMMAND=vim # This is the command  to search for
(IFS=:; for dir in $PATH; do [ -x  $dir/$COMMAND ] && echo $dir/$COMMAND; done)

(这应该适用于ash许多其他 Bourne shell 衍生品)

相关内容