Angenommen, ich habe die folgenden Dateien:
|-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else
Ich dachte den folgenden Befehl
print -l foo/*~{type_B*}
drucke alles unter foo
außer den Dingen, die damit beginnen type_B
, aber nicht, stattdessen druckt es alles unter foo:
foo/type_A_1
foo/type_A_2
foo/type_B_1
foo/type_B_2
foo/type_B_xx
foo/something_else
Ich habe es auch versucht print -l foo/*~type_B
und das Gleiche bekommen.
Wie funktioniert der Platzhalter für Ausnahmen ~
in zsh?
foo/*~*/type_A*
funktioniert?*
Erweitert der zweite Ordner auf jeden Ordner im Arbeitsverzeichnis oder ist er intelligent genug, um nur auf diesen Ordner zu erweiternfoo
?