З zsh
:
print -rl /etc/[ac]*(.)
Буде перелічено звичайні файли (як -type f
у find
), зазначені в /etc
імені, яке починається з a
або c
. (xxx)
Частина в кінці Глоб є ЗШ-специфічна особливість називається підстановкою класифікатора. .
як глобальний класифікатор означає звичайний файл .
Якщо глобус не відповідає, zsh
скасує команду. Зауважте, що в інших оболонках, схожих на Борна, якщо глобус не відповідає, шаблон розширюється до себе, тому ls -d /etc/[ac]*
може неправильно перелічити файл, який називається, /etc/[ac]*
якщо файл не починається з a
або c
в /etc
.
print -rl /etc/[ac]*(^/)
перерахував би файли, що не є типом каталогу та
print -rl /etc/[ac]*(-^/)
перерахував би файли, які не є типом каталогу після вирішення символьних посилань.