如果该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 衍生品)