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

Bash 如何使用shell脚本在$PATH中搜索可执行文件,bash,executable,Bash,Executable,$PATH包含搜索的所有目录,如何查找特定的可执行文件,包括通配符,假设我要查找包含字符串“sub”的所有可执行文件 说明: echo $PATH | tr ':' '\n' 将$PATH中的目录划分为每行一个目录 find $directory -type f -perm /111 -ls 循环遍历每个目录并“查找”具有所有者或组或其他人可执行权限的常规文件(-f类型)(-perm/111),然后列出它们(-ls)。到目前为止您尝试了什么?$PATH变量中的目录是如何分开的?通常使用冒号:

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

说明:

echo $PATH | tr ':' '\n'
将$PATH中的目录划分为每行一个目录

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

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

到目前为止您尝试了什么?$PATH变量中的目录是如何分开的?通常使用冒号:例如
/tmp/a:/tmp/b:/tmp/c
?还是通过新线?
PATH
中的任何其他分隔符?目录都可以包含空格和模式元字符,这将打破此循环。@切普纳:非常正确,但我只想用一个简单的示例来说明如何解决此问题,而不是实际的实现。
find $directory -type f -perm /111 -ls