Caractères de protection Caractère de protection

Les caractères de protection servent à faire perdre la signification des caractères spéciaux du shell. Il existe trois jeux de caractères ayant chacun leur fonctionnalité propre.

1. Les apostrophes (simples quotes) Quote:simple

Les apostrophes (ou simples quotes) retirent la signification de tous les caractères spéciaux du shell. Les apostrophes doivent être en nombre pair sur une ligne de commande. Apostrophe

Les apostrophes ne se protègent pas elles-mêmes.

Exemples

La variable $HOME est substituée par sa valeur :

$ echo $HOME 
/home/christie 

Le caractère $ perd sa signification spéciale :

$ echo '$HOME' 
$HOME 

Le caractère * est substitué par les noms de fichier du répertoire courant :

$ echo * 
f1 f2 f3 

Le caractère * perd sa signification spéciale :

$ echo '*' 
* 

Le shell s’attend à trouver un nom de fichier derrière une redirection :

$ echo > 
bash: syntax error near unexpected token `>' 

Le caractère > perd sa signification spéciale :

$ echo '>' 
> 

Le shell exécute la commande logname et la remplace par son résultat :

$ echo Bonjour $(logname) 
Bonjour christie 

La séquence de caractères $( ) perd sa signification spéciale :

$ echo 'Bonjour $(logname)' 
Bonjour $(logname) 
$ 

Protection de plusieurs...

couv_EI7PRO.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Substitution de commandes
Suivant
Récapitulatif des caractères spéciaux