Caractères génériques
Les caractères génériques sont
des caractères spéciaux dédiés à l’écriture
de motifs dans les noms de fichiers.
Ils permettent d’effectuer une recherche suivant un motif
sur les noms de fichiers présents dans le répertoire
courant.
Les exemples de cette section sont fondés sur un
répertoire contenant les fichiers suivants :
[nicolas]$ ls -a
. banc bleu fic1 fic2.4 .os rose
.. blanc exemples fic2 fic2.7 rond rouge
L’astérisque : *
Lorsque le Bash rencontre ce caractère sur la ligne
de commande, il le substitue par une chaîne de caractères
(pouvant être de longueur nulle), de façon à énumérer
tous les noms de fichiers correspondant au motif dans le répertoire
courant.
Ainsi, le motif r*e est remplacé par tous les noms de fichiers
commençant par le caractère r et finissant par le caractère e :
[nicolas]$ ls r*e
rose rouge
Le signe * remplace n’importe quel caractère dans le motif
sauf le . (point) en première position dans le nom de
fichier ; par exemple, le motif *s correspond au fichier exemples mais pas au fichier .os :
[nicolas]$ ls *s
exemples
L’exclusion du premier point par le
caractère générique * évite notamment la suppression des fichiers
cachés avec la commande rm * ; le but des noms de fichiers commençant par
un point étant ...