搜索 $PATH 中的文件

搜索 $PATH 中的文件

我在 PATH 环境变量中指定了一些文件夹。如何列出这些文件夹中的所有文件?

答案1

您可以使用此管道并应用任何必要的修改:

<<<"$PATH" sed 's/:/\n/g' | xargs -I@ find "@" -name '*a*'

更换-name '*a*'为您需要的任何过滤器。如果您不需要应用过滤器等,您可以使用xarg管道部分的简短版本:xargs find,即:

<<<"$PATH" sed 's/:/\n/g' | xargs find

sed部分实际上可以简化为此处的字符串和分隔符定义,如下所示:

<<<"$PATH" xargs -d: find

相关内容