$ PATH包含所有搜索的目录,如何查找特定的可执行文件,包括通配符,假设我想查找包含字符串“sub”的所有可执行文件?
答案 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)。