小编wea*_*ver的帖子

如何在PATH中找到可执行文件名的所有副本?

我正在寻找一种方法来枚举可执行文件的所有副本,这些副本被我的第一个副本所遮蔽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
Run Code Online (Sandbox Code Playgroud)

这让我得到了我想要的东西(尽管它没有处理bash别名/函数type).我很好奇是否有更内置的方式?

bash path

20
推荐指数
2
解决办法
3169
查看次数

标签 统计

bash ×1

path ×1