Filtres et caractères spéciaux
Le ! immédiatement après le [ indique l’inversion des concordances. (Exclusion des caratères sélectionnés).
Filtres
Certains caractères spéciaux ou métacaractères sont interprétés par le shell comme des filtres, pour permettre de déterminer une liste de fichiers suivant ces filtres:
- Le signe # permet d'indiquer au Korn Shell qu'il ne faut pas interpréter
ce qui suit ce # car il s'agit d'un commentaire.
- Le signe * permet de remplacer par toutes chaînes de caractères.
- Le ! immédiatement après le [ indique l’inversion des
concordances. (Exclusion des caratères sélectionnés).
- Le signe ? permet de remplacer un caractère quelconque.
- […] désigne un caractère de l’ensemble précisé.
[0123456789] veut dire que le caractère à l’emplacement
précisé doit appartenir à l’ensemble des chiffres
de la liste. Cette liste peut-être écrite avec [0-9]. L’ensemble
des caractères alphanumériques peut être décrit par
[0-9A-Za-z]. Une liste peut être précédée par un
« ! », ce qui exclut alors ces caractères.
Exemple de commande : ls fic.dat.1[5-9] = ls fic.dat.1[56789] et affichera les
fichier fic.dat.15 … à 19.
Lorsqu’on
utilise ces filtres, l’interpréteur de commande effectue le remplacement
de ces filtres par une liste des fichiers correspondant à ces filtres,
liste qui sera ensuite soumise à la commande comme une suite d’arguments.
Caractères spéciaux
Il est possible d’afficher ou d’utiliser les caractères
spéciaux en les faisant précéder par le caractère
« \ ». Les caractères étant : - ! ] \
Ce caractère permettra aussi de prolonger une commande sur plusieurs
lignes avant ‘enter’.
Le point virgule ( ;) permet de concaténer sur une même ligne plusieurs commandes.
Les autres caractères spéciaux sont <, > (redirection),
| (pipe) et & (processus en tâche
de fond ou arrière plan) qui seront étudiés plus loin.
" ... " le texte sera affiché après remplacement des
caractères \ , $ et `
' ... ' le texte sera affiché sans aucun remplacement des caractères
spéciaux contenu dans ce texte
` ... ` substitution de commande, exécute la commande et remplace par
la valeur du résultat de la sortie standard (permet de rester compatible
avec Bourne Shell)
$(…) Nouvelle version de substitution de commande permettant de l’inclure dans "… ".
Le $ est interprété en extension de paramètres.
((…)) Evaluation arithmétique.