Vous pouvez encore ajouter de la souplesse dans vos règles grâce aux
motifs de type shell. Considérons la règle:
KERNEL="ts*",
NAME="input/%k"
|
Que dit cette règle? Littéralement: ``Associez un périphérique, identifié par un nom utilisé par le noyau, commençant par ts et eventuellement suivi par une chaîne quelconque de caractères; ensuite, nommez-le avec le nom utilisé par le noyau (%k) sous le répertoire input.''
L'opérateur ? substitue tout caractère unique (mais pas le caractère nul).
Les crochets [ ] peuvent également
être utilisés pour remplacer tout caractère unique dans une gamme
donnée. Par exemple, ``tty[SR]''
correspondra soit à ``ttyS'' ou à ``ttyR''.
Vous pouvez aussi utiliser une expression comme [0-9]
pour une correspondance sur une gamme de chiffres uniques. Par exemple:
KERNEL="fd[0-9]*",
NAME="floppy/%n"
|
Ces caractères de remplacement peuvent être utilisés avec n'importe quelle clef (clefs de base ou identification basée sur sysfs -voir ci-dessous). Pour aller plus loin avec les motifs basés sur [ ], consultez udev(8).