我正在寻找一种方法来枚举可执行文件的所有副本,这些副本被我的PATH
. 我能想到的最好的是一个函数:
find_all_exec() {
for i in ${PATH//:/ }; do
find "$i/$1" 2> /dev/null
done
}
$ find_all_exec python
/usr/local/bin/python
/usr/bin/python
这让我得到了我想要的东西(尽管它不像处理 bash 别名/函数那样type
)。我很好奇是否有更内置的方式?