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:bash [28/03/2014 05:55] Hypathie [Liens et remerciements] |
doc:programmation:bash [30/03/2014 15:52] Hypathie [Script] |
||
---|---|---|---|
Ligne 182: | Ligne 182: | ||
===== Script ===== | ===== Script ===== | ||
- | Un **script** est la rédaction dans un fichier texte d'un ensemble de //commandes// et d'expressions régulières (caractères utilisés symboliquement) orientant les instructions données aux commandes.\\ | + | Un **script** est la rédaction dans un fichier texte d'un ensemble de //commandes// et d'expressions régulières (caractères utilisés symboliquement) orientant les instructions données aux commandes.\\ |
- | Pour écrire des expressions régulières on utilise des opérateurs de contrôle, et des opérateurs de redirection. | + | Il faut connaître les caractères spéciaux du shell, parmi lesquels on trouve :\\ |
- | -les opérateurs de contrôle servent à séparer deux commandes ou deux listes. | + | 1) opérateurs de direction : |
- | Ce sont: & && () {} ; ;; | || | + | <code> |
- | -les opérateurs de redirection servent à rediriger les entrées/sorties et portent sur une seule commande. | + | > >> < << >& | |
- | Ce sont: < > > | << >> <& >& <<- <> | + | </code> |
+ | On peut faire le liste de leurs emplois ainsi :\\ | ||
+ | « > » (=« 1> »), « 2> », « >> » (=« 1>> »), « 2>> », « < » (=« 0< »), « << » (=« 0<< »), « X>&Y » (=rediriger le flux X dans le flux Y), « | ». | ||
- | //Merci à //**cthuluh**// pour nous avoir proposé ce lien.// :-) | + | 2) les caractères d'enchaînement de commandes : |
+ | <code> | ||
+ | & && ( ) { } ; || | ||
+ | </code> | ||
+ | 3) Il y a bien d'autres caractères spéciaux.\\ | ||
+ | Par exemple, les caractères spéciaux qui permet au shell de gérer les flux dynamiques : | ||
+ | $( ) et ` `. | ||
+ | <code bash> | ||
+ | echo $(cat fichier) | ||
+ | echo `cat fichier` | ||
+ | </code> | ||
+ | | ||
===== Liens et remerciements ===== | ===== Liens et remerciements ===== | ||
Ligne 196: | Ligne 209: | ||
* [[:doc:programmation:scripts#scripts-debian-facile | Scripts debian-facile]] | * [[:doc:programmation:scripts#scripts-debian-facile | Scripts debian-facile]] | ||
+ | //Merci à //**cthuluh**// pour nous avoir proposé ce lien.// :-) | ||
* [[http://mywiki.wooledge.org/BashFAQ | Des scripts à foison commentés en anglais]] | * [[http://mywiki.wooledge.org/BashFAQ | Des scripts à foison commentés en anglais]] | ||
| |