Powiedz, że mam następujące pliki:
|-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else
Pomyślałem następującą komendę
print -l foo/*~{type_B*}
wypisuje wszystko poniżej foo
oprócz rzeczy, które zaczynają się od, type_B
ale nie, zamiast tego wypisuje wszystko pod foo:
foo/type_A_1
foo/type_A_2
foo/type_B_1
foo/type_B_2
foo/type_B_xx
foo/something_else
Próbowałem też print -l foo/*~type_B
i dostałem to samo.
Jak działa znak wieloznaczny wyjątku ~
w Zsh?
foo/*~*/type_A*
działa wzór ? Czy drugi*
rozwija się do każdego folderu w katalogu roboczym, czy jest na tyle inteligentny, aby tylko rozwinąćfoo
?