如何使用shell脚本在$ PATH中搜索可执行文件

时间:2018-06-12 23:17:46

标签: bash executable

$ PATH包含所有搜索的目录,如何查找特定的可执行文件,包括通配符,假设我想查找包含字符串“sub”的所有可执行文件?

1 个答案:

答案 0 :(得分:0)

for directory in $(echo $PATH | tr ':' '\n'); do
    find $directory -type f -perm /111 -ls
done

说明:

echo $PATH | tr ':' '\n'

将$ PATH中的目录分成每行一个目录。

find $directory -type f -perm /111 -ls

循环遍历每个目录并“查找”常规文件(-type f),其权限可由所有者或组或其他人(-perm / 111)执行,并列出它们(-ls)。