как правильно отрицать несколько выражений подстановки zsh?

как правильно отрицать несколько выражений подстановки zsh?

У меня есть каталог с файлами. Все файлы имеют расширения. Расширения делятся на 3 типа: txt, fooи bar.

Я хочу распечатать все файлы, которые не заканчиваются fooни на bar.

Я уже знаю, как составить список всех файлов, которые не заканчиваются на foo:

set extended_glob
print ^*.foo

но как объединить это отрицание, чтобы также исключить *.bar?

что-то вроде

print ^(*.foo & *.bar) 

не работает. Страница руководства не помогла в этом.

как добиться желаемого поведения?

решение1

нашел ответ:

print ^*.(foo|bar)

Связанный контент