Bash

“哪個”帶有一點“grep”式的解決方案?

  • October 14, 2014
# which mkdir
/bin/mkdir
# which mkdi
# 

如何在mkdir不知道二進製文件名稱的情況下獲取 eg: 二進製文件的路徑?(命令)。所以那which mkdi也會輸出/bin/mkdir

在 zsh 中:

echo $path/mkdi*(N)

在其他貝殼中,供人類食用:

set -f; IFS=:
for x in $PATH; do set +f; ls $x/mkdi* 2>/dev/null; done

定位

locate mkdi

更新:這會將輸出限制為$PATH

locate mkdi | 
while read filename; do 
 [[ ":$PATH:" == *:$(dirname $filename):* ]] && echo $filename
done

引用自:https://unix.stackexchange.com/questions/17067