Bash

在 $PATH 中搜尋文件

  • December 10, 2018

我在 PATH 環境變數中指定了一些文件夾。如何列出這些文件夾中的所有文件?

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

<<<"$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

引用自:https://unix.stackexchange.com/questions/486996