Digamos que tenho os seguintes arquivos:
|-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else
Eu pensei o seguinte comando
print -l foo/*~{type_B*}
imprimiria tudo em menos, foo
exceto as coisas que começam com type_B
mas não o faz; em vez disso, imprime tudo em foo:
foo/type_A_1
foo/type_A_2
foo/type_B_1
foo/type_B_2
foo/type_B_xx
foo/something_else
Eu também tentei print -l foo/*~type_B
e consegui a mesma coisa.
Como o curinga de exceção ~
funciona no zsh?
foo/*~*/type_A*
funciona? O segundo se*
expande para todas as pastas do diretório de trabalho ou é inteligente o suficiente para se expandir somente parafoo
?