Les métacaractères
Les caractères suivant ont un signification spéciale et de ce
fait ne pourront pas être utilisés dans le nom
des variables :
| le pipe (tube de communication entre 2 processus)
& l'ampersand (processus en background)
; le point virgule (séparateur de commandes)
< et > inférieur, suppérieur (redirection des I/O)
( et ) parenthèses (sous programme, ordre de priorité)
[ et ] crochets (utilisés dans les tableaux)
{ et } parenthèses (utilisées dans les fonctions)
$ dollar (ce que contient la variable ...)
~ tilde (expension de la HOME directory)
? point d'interrogation (n'importe quel caractères)
* étoile (path extention)
# dièze (commentaires)
= signe égal (affectation)
' la simple cote (chaine de caractères non interprétée)
" la double cote (chaine ce caractère interprétée)
` l'accent grave (sous shell interprété)
\ backslash (ne pas interpréter le caractère suivant)
Auquels on peux ajouter : le retour chariot, l'espace, la tabulation