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.

Image non trouvée !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.