Con zsh
:
print -rl /etc/[ac]*(.)
Enumeraría los archivos normales (como -type f
en find
) enumerados en /etc
cuyo nombre comienza con a
o c
. La (xxx)
parte al final de un glob es una característica específica de zsh llamada calificador globbing. .
como calificador global significa archivo regular .
Si el glob no coincide, zsh
abortará el comando. Tenga en cuenta que en otros shells tipo Bourne, si el glob no coincide, el patrón se expande a sí mismo, por lo que ls -d /etc/[ac]*
podría enumerar incorrectamente un archivo llamado /etc/[ac]*
si no hay un archivo que comience por a
o c
dentro /etc
.
print -rl /etc/[ac]*(^/)
enumeraría los archivos que no son de tipo directorio y
print -rl /etc/[ac]*(-^/)
enumeraría los archivos que no son de tipo directorio después de resolver enlaces simbólicos.