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