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 [08/07/2014 11:24] Hypathie |
doc:programmation:shells:bash-les-differents-caracteres-speciaux [08/07/2014 11:48] Hypathie [Métacaractères et méta-caractères !] |
||
---|---|---|---|
Ligne 536: | Ligne 536: | ||
</code> | </code> | ||
- | Un **mot** est //une séquence de caractères considérée comme une unité élémentaire par le shell. On parle également de token (jeton)//. | + | >Un //mot// est une séquence de caractères considérée comme une unité élémentaire |
+ | >par le shell. | ||
+ | >On parle également de //token// (jeton). | ||
* Attention dans ce sens, le terme de méta-caractère ne renvoie pas aux caractères génériques (man bash) ou au globbing et pattern mais fait référence à l'analyse et au traitement par le shell de la ligne de commande. | * Attention dans ce sens, le terme de méta-caractère ne renvoie pas aux caractères génériques (man bash) ou au globbing et pattern mais fait référence à l'analyse et au traitement par le shell de la ligne de commande. | ||
Ligne 565: | Ligne 567: | ||
<note tip> | <note tip> | ||
- | * Premièrement, à strictement parler, servent seulement à enchaîner les commandes:\\ | + | Premièrement, à strictement parler, parmi les caractères de la liste ci-dessus, ceux qui servent à enchaîner les commandes sont : |
<code> || && ; <retour-chariot> </code> | <code> || && ; <retour-chariot> </code> | ||
+ | > Le signe ''|'' est un "ou" logique. | ||
+ | > Il ne fait pas référence ici au pipe qui sert dans les tubes. | ||
+ | > Ce "ou" logique qui apparaît dans deux cas : | ||
- | * Le signe | ne fait pas référence ici au pipe qui sert dans les tubes. | + | * avec '';;'' dans le contexte de la commande ''case'' |
- | C'est un " OU " logique qui apparaît dans deux cas :\\ | + | |
- | 1) avec ;; dans le contexte de la commande "case" ;\\ | + | |
<code bash> | <code bash> | ||
case $variable-name in | case $variable-name in | ||
Ligne 584: | Ligne 587: | ||
esac | esac | ||
</code> | </code> | ||
- | 2) dans le contexte d'utilisation des globs étendus et des expressions rationnelles\\ | + | * dans le contexte d'utilisation des globs étendus et des expressions rationnelles\\ voir : [[atelier:chantier:bash-vii-globs-etendus-regex?&#les-globs-etendus]]\\ Par exemple : <code user>ls ~/Test/!(*jpg|*bmp)</code> |
- | voir : [[atelier:chantier:bash-vii-globs-etendus-regex?&#les-globs-etendus]]\\ | + | |
- | * Il signifie la aussi " OU "\\ | + | Deuxièmement, on retrouve la paire de parenthèses simples ''( )'': |
- | Par exemple : <code user>ls ~/Test/!(*jpg|*bmp)</code> | + | |
+ | > dans le contexte de la commande ''function'' | ||
- | * Deuxièmement, on retrouve la paire de parenthèses dans le contexte de la commande "function". | ||
<code bash> | <code bash> | ||
name (){ | name (){ | ||
Ligne 598: | Ligne 600: | ||
name | name | ||
</code> | </code> | ||
- | Ou encore dans les substitutions de commande $( ).\\ | ||
- | Enfin il apparaît une paire de parenthèses dans le cas des globs étendus (voir lien ci-dessus) ;\\ | ||
- | et dans les expressions rationnelle (voir : [[atelier:chantier:bash-vii-globs-etendus-regex?&#liste-des-caracteres-utilises-dans-les-expressions-regulieres-de-type-bashiste]]\\ | ||
- | La double paire de parenthèse sert à faire des calculs (voir : [[atelier:chantier:page-man-bash-iv-symboles-dans-les-calculs-mathematiques]]. | + | > dans les substitutions de commande $( ) |
+ | |||
+ | > dans le cas des globs étendus (voir lien ci-dessus) ;\\ | ||
+ | ou dans les expressions rationnelle (voir : [[atelier:chantier:bash-vii-globs-etendus-regex?&#liste-des-caracteres-utilises-dans-les-expressions-regulieres-de-type-bashiste]]\\ | ||
+ | |||
+ | > Ne pas confondre avec la double paire de parenthèse ''(( ))'' qui ne figure pas\\ dans la liste et qui sert à faire des calculs\\ (voir : [[atelier:chantier:page-man-bash-iv-symboles-dans-les-calculs-mathematiques]]. | ||
</note> | </note> | ||
À voir : [[doc:programmation:shell:shell#enchainer-plusieurs-commandes]] | À voir : [[doc:programmation:shell:shell#enchainer-plusieurs-commandes]] |