zsh für den Ausschluss von Schleifen

8

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:

%Vor%

... aber keiner von denen scheint zu funktionieren. Könnte jemand meine Syntax in die richtige Richtung lenken?

    
ABach 23.05.2010, 04:10
quelle

2 Antworten

8

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):

%Vor%     
Johnsyweb 23.05.2010, 09:06
quelle
1

Diese for-Schleife funktioniert für mich, wenn ich set -o EXTENDED_GLOB (oder setopt EXTENDED_GLOB ).

    
Dennis Williamson 23.05.2010 08:49
quelle

Tags und Links