Sommaire

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 ...