Ces motifs ( *.sw*
et autres) sont connus sous le nom de gants .
Comme @Mark et @Zach Gates l'ont noté, les goujons ne correspondent pas aux fichiers dont le nom commence par un point, à moins que vous n'incluiez explicitement une balise .
au début du motif. En effet, dans les systèmes de type UNIX (tels que OS X), les fichiers qui commencent par un point sont considérés comme des fichiers "cachés" et ne sont généralement pas affichés par défaut.
La correspondance Glob est en fait effectuée par votre shell ( bash
par défaut), et non par des commandes individuelles telles que ls
. Comme l'explique le manuel bash sous Expansion du fichier :
Après le découpage des mots... Bash recherche dans chaque mot les caractères ' *
', ' ?
', et ' [
'. Si l'un de ces caractères apparaît, le mot est considéré comme un motif, et remplacé par une liste de noms de fichiers triés par ordre alphabétique et correspondant au motif (voir Correspondance de motifs). Si aucun nom de fichier correspondant n'est trouvé,... le mot est laissé inchangé.
Lorsqu'un motif est utilisé pour l'expansion du nom de fichier, le caractère ' .
Au début d'un nom de fichier ou immédiatement après une barre oblique, la correspondance doit être effectuée explicitement, sauf si l'option shell dotglob
est réglé.