com zsh
:
print -rl /etc/[ac]*(.)
Relacionaria os arquivos regulares (como em -type f
in find
) listados em /etc
cujo nome começa com a
ou c
. A parte (xxx)
no final de uma glob é um recurso específico do zsh chamado qualificador globbing. .
como um qualificador globbing significa arquivo regular .
Se a glob não corresponder, zsh
cancelará o comando. Observe que em outros shells semelhantes a Bourne, se o glob não corresponder, o padrão se expandirá para si mesmo, portanto, ls -d /etc/[ac]*
poderia listar incorretamente um arquivo chamado /etc/[ac]*
se não houver nenhum arquivo começando com a
ou c
em /etc
.
print -rl /etc/[ac]*(^/)
listaria os arquivos não do tipo diretório e
print -rl /etc/[ac]*(-^/)
listaria os arquivos que não são do tipo diretório após a resolução de links simbólicos.