我刚刚读完一篇题为“为什么你不应该解析 ls 的输出”的文章。我想循环一个目录中的每个文件,文章指出以下是最基本和最理想的方法之一。
for f in *; do
echo $f
# …do stuff
done
Run Code Online (Sandbox Code Playgroud)
我不明白的一件事是如何忽略某些文件和目录?我使用 ZSH 并已打开extendedglob
。因此,我认为这将是可行的:for f in *^.jpg; do…
,但它只回显“*^.jpg”,没有文件。
我怎样才能保持循环大部分不变,但结合排除某些模式的能力?额外的问题:你能让 glob 递归吗?