Скажіть, у мене є такі файли:
|-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else
Я подумав таку команду
print -l foo/*~{type_B*}
надрукує всі під foo
крім речей , які починаються з , type_B
але це не робить, натомість він друкує все під взувши:
foo/type_A_1
foo/type_A_2
foo/type_B_1
foo/type_B_2
foo/type_B_xx
foo/something_else
Я також спробував print -l foo/*~type_B
і отримав те саме.
Як працює підстановка виключень ~
у zsh?
foo/*~*/type_A*
працює візерунок ? Чи*
розширюється друга до кожної папки в робочому каталозі, або вона досить розумна, щоб лише розгорнутисьfoo
?