这是一个简单的问题,但对于我的生活,我无法弄清楚如何从 zsh for 循环中排除某些内容。例如,假设我们有这个:
for $package in /home/user/settings/*
do
# do stuff
done
假设在 中/home/user/settings/
,有一个我想忽略的特定目录(“os”)。从逻辑上讲,我尝试了以下变体:
for $package in /home/user/settings/^os (works w/ "ls", but not with a foor loop)
for $package in /home/user/settings/*^os
for $package in /home/user/settings/^os*
...但这些似乎都不起作用。有人可以将我的语法引向正确的方向吗?