Digamos que tengo los siguientes archivos:
|-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else
Pensé el siguiente comando
print -l foo/*~{type_B*}
imprimiría todo debajo, foo
excepto las cosas que comienzan con type_B
pero no lo hace, en su lugar, imprime todo debajo de foo:
foo/type_A_1
foo/type_A_2
foo/type_B_1
foo/type_B_2
foo/type_B_xx
foo/something_else
También intenté print -l foo/*~type_B
y obtuve lo mismo.
¿Cómo funciona el comodín de excepción ~
en zsh?
foo/*~*/type_A*
? ¿El segundo se*
expande a todas las carpetas del directorio de trabajo, o es lo suficientemente inteligente como para expandirlofoo
?