小编Aud*_*sen的帖子

ZSH — 循环文件,忽略某些模式(没有 ls 或 find)

我刚刚读完一篇题为“为什么你不应该解析 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 递归吗?

zsh wildcards

3
推荐指数
1
解决办法
4325
查看次数

标签 统计

wildcards ×1

zsh ×1