Das ist eine einfache Frage, aber für das Leben von mir kann ich nicht herausfinden, wie man etwas von einer zsh for-Schleife ausschließt. Nehmen wir zum Beispiel an, wir haben das:
%Vor% Nehmen wir an, dass in /home/user/settings/
ein bestimmtes Verzeichnis ("os") existiert, das ich ignorieren möchte. Logischerweise habe ich die folgenden Varianten ausprobiert:
... aber keiner von denen scheint zu funktionieren. Könnte jemand meine Syntax in die richtige Richtung lenken?
Es sieht für mich so aus, als ob das zusätzliche $
das sein könnte, was deine Trauer verursacht.
Versuchen Sie Folgendes:
%Vor% Wenn Sie ${package}
auf Verzeichnisse beschränken möchten, verwenden Sie /home/user/settings/^os(/)
.
Stelle sicher, dass du extendedglob
set hast (was ich denke, weil ls
für dich funktioniert):
Diese for-Schleife funktioniert für mich, wenn ich set -o EXTENDED_GLOB
(oder setopt EXTENDED_GLOB
).