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 | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shells:bash-les-differents-caracteres-speciaux [09/07/2014 13:52] Hypathie [Métacaractères et méta-caractères !] |
doc:programmation:shells:bash-les-differents-caracteres-speciaux [09/07/2014 14:16] Hypathie [Métacaractères et méta-caractères !] |
||
---|---|---|---|
Ligne 543: | Ligne 543: | ||
==== Les opérateurs de contrôle ==== | ==== Les opérateurs de contrôle ==== | ||
+ | |||
===Parmi tous les opérateurs de contrôle ci-dessous :=== | ===Parmi tous les opérateurs de contrôle ci-dessous :=== | ||
- | <code> | + | <code text man bash> |
|| && ; & ;; ( ) | <retour-chariot> | || && ; & ;; ( ) | <retour-chariot> | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | ===Il faut premièrement distinguer ceux qui servent à enchaîner les commandes :=== | ||
+ | |||
+ | '' || && ; <retour-chariot> '' | ||
+ | |||
Voir : | Voir : | ||
* [[doc:programmation:shell:shell|Le shell pour tous]] | * [[doc:programmation:shell:shell|Le shell pour tous]] | ||
+ | * [[doc:programmation:shell:shell#enchainer-plusieurs-commandes]] | ||
* [[atelier:chantier:script-bash-enchainement-de-commandes-et-etat-de-sortie#enchainements-de-commandes-dans-les-scripts|Enchaînements de commandes dans les scripts]] | * [[atelier:chantier:script-bash-enchainement-de-commandes-et-etat-de-sortie#enchainements-de-commandes-dans-les-scripts|Enchaînements de commandes dans les scripts]] | ||
* [[atelier:chantier:script-bash-etat-de-sorie-et-les-tests?&#l-enchainement-conditionnel-est-fonde-sur-le-code-de-retour|l'enchaînement conditionnel]] | * [[atelier:chantier:script-bash-etat-de-sorie-et-les-tests?&#l-enchainement-conditionnel-est-fonde-sur-le-code-de-retour|l'enchaînement conditionnel]] | ||
- | ===Il faut premièrement distinguer ceux qui servent à enchaîner les commandes :=== | + | ===Remarques === |
- | '' || && ; <retour-chariot> '' | + | <note tip> |
- | + | Quant aux autres : '' & ;; ( ) | '' | |
- | === remarque sur les autres :=== | + | |
- | '' & ;; ( ) | '' | + | |
* Le signe ''|'' est un "ou" logique. | * Le signe ''|'' est un "ou" logique. | ||
Ligne 564: | Ligne 570: | ||
* le ''|'' 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> | * le ''|'' 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> | ||
- | * Le le ''|'' avec les '';;'' dans contexte de la commande ''case'' | + | * Le ''|'' avec les '';;'' dans contexte de la commande ''case'' |
- | <code bash> | + | <code> |
- | case $variable-name in | + | case chaîne in |
- | pattern1|pattern2|pattern3 | + | choix1 ) commande ;; |
- | # ^ ^ | + | choix2 | choix3 ...) commande ;; |
- | # ou ou | + | # ^ |
- | command1 | + | ... |
- | ... | + | * ) commande ... ;; |
- | commandN | + | |
- | *) | + | |
esac | esac | ||
- | </code> | + | </code> |
* On retrouve la paire de parenthèses simples ''( )'': | * On retrouve la paire de parenthèses simples ''( )'': | ||
* Avec la commande ''function'' | * Avec la commande ''function'' | ||
Ligne 594: | Ligne 597: | ||
> Et à pas confondre avec la double paire de parenthèse ''<nowiki>(( ))</nowiki>'' 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]]. | > Et à pas confondre avec la double paire de parenthèse ''<nowiki>(( ))</nowiki>'' 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]]. | ||
- | À voir : [[doc:programmation:shell:shell#enchainer-plusieurs-commandes]] | + | </note> |
==== Les opérateurs de redirection ==== | ==== Les opérateurs de redirection ==== |