Nói rằng tôi có các tập tin sau:
|-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else
Tôi nghĩ lệnh sau
print -l foo/*~{type_B*}
sẽ in mọi thứ bên dưới foo
trừ những thứ bắt đầu type_B
nhưng không, thay vào đó, nó in mọi thứ dưới foo:
foo/type_A_1
foo/type_A_2
foo/type_B_1
foo/type_B_2
foo/type_B_xx
foo/something_else
Tôi cũng đã thử print -l foo/*~type_B
và nhận được điều tương tự.
Làm thế nào để ký tự đại diện ngoại lệ ~
hoạt động trong zsh?
foo/*~*/type_A*
hoạt động của mẫu không? Là thứ hai*
mở rộng đến mọi thư mục trong thư mục làm việc, hoặc nó đủ thông minh để chỉ mở rộng đếnfoo
?