Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shells:bash-les-differents-caracteres-speciaux [27/05/2014 17:43] Hypathie [C) Scripts et Alias] |
doc:programmation:shells:bash-les-differents-caracteres-speciaux [27/05/2014 17:51] Hypathie [B ) Métacaractères et méta-caractères !] |
||
---|---|---|---|
Ligne 174: | Ligne 174: | ||
- | =====B ) Métacaractères et méta-caractères !===== | + | ===== Quotes, apostrophe, guillemets et apostrophe inversée ===== |
+ | |||
+ | ==== Simple quote ou apostrophe ==== | ||
+ | |||
+ | Les simples quotes : ' délimitent une chaîne de caractères. \\ | ||
+ | Même si cette chaîne contient des commandes ou des variables shell, celles-ci ne seront pas interprétées. Par exemple : | ||
+ | <code bash> | ||
+ | $ variable='secret' | ||
+ | $ echo 'Mon mot de passe est $variable.' | ||
+ | Mon mot de passe est $variable.</code> | ||
+ | |||
+ | ==== Doubles quotes ou guillements ==== | ||
+ | |||
+ | Les doubles quotes : " délimitent une chaîne de caractères, mais les noms de variable sont interprétés par le shell. Par exemple : | ||
+ | <code bash> | ||
+ | $ variable="secret" | ||
+ | $ echo "Mon mot de passe est $variable." | ||
+ | Mon mot de passe est secret.</code> | ||
+ | |||
+ | Ceci est utile pour générer des messages dynamiques au sein d'un script. | ||
+ | |||
+ | Remarquez bien la différence entre : | ||
+ | echo coucou tout le monde | ||
+ | Ici, le shell va se trouver à interpréter chaque argument séparément. | ||
+ | |||
+ | Alors qu'ici : | ||
+ | echo "coucou tout le monde" | ||
+ | |||
+ | Le shell interprètera toute la chaîne comme un seul argument. | ||
+ | |||
+ | ==== Anti-quote ou apostrophe inversée ==== | ||
+ | |||
+ | Bash considère que les anti-quotes (`) délimitent une commande à exécuter. \\ | ||
+ | Les noms de variable et les commandes sont donc interprétés. | ||
+ | |||
+ | Par exemple en mettant toute cette commande entre deux Anti-quotes((L'anti-quote s'obtient avec les 2 touches simultanées du clavier : ''AltGr 7'')) : | ||
+ | $ echo `variable="connu"; echo "Mon mot de passe est $variable."` | ||
+ | |||
+ | On obtiendra : | ||
+ | Mon mot de passe est connu. | ||
+ | |||
+ | Autre exemple : | ||
+ | <code bash> | ||
+ | echo `ls` </code> | ||
+ | |||
+ | Cette commande affiche le contenu du répertoire courant à l'écran. \\ | ||
+ | Elle est strictement équivalente à ls. | ||
+ | |||
+ | =====c ) Métacaractères et méta-caractères !===== | ||
====1)Définition courante de métacaractère et détail==== | ====1)Définition courante de métacaractère et détail==== |