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 [24/03/2014 19:01] Hypathie [Les commandes Linux] ajout d'un lien interne |
doc:programmation:bash [30/03/2014 16:06] Hypathie [Script] |
||
---|---|---|---|
Ligne 20: | Ligne 20: | ||
Niveau requis : DEBUTANT\\ | Niveau requis : DEBUTANT\\ | ||
Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
+ | |||
===== Le Shell ===== | ===== Le Shell ===== | ||
Ligne 164: | Ligne 165: | ||
Voir : | Voir : | ||
+ | * [[doc:programmation:shell:shell#enchainer-plusieurs-commandes]] | ||
* [[:doc:systeme:commandes:gnu_linux | La ligne de commande]] | * [[:doc:systeme:commandes:gnu_linux | La ligne de commande]] | ||
Ligne 180: | 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 la liste de leurs emplois ainsi :\\ | ||
+ | « > » (=« 1> »), « 2> », « >> » (=« 1>> »), « 2>> », « < » (=« 0< »), « << » (=« 0<< »), « X>&Y » (=rediriger le flux X dans le flux Y), « | ». | ||
- | Pour les DÉBUTANTS AVISÉS et anglophile, voir là : | + | * [[doc:programmation:shell:shell#rediriger-l-affichage]] |
+ | * [[doc:programmation:shell:pipe]] | ||
- | * [[:doc:programmation:shell:scripts | Des scripts à foison commentés en anglais]] | + | 2) les caractères d'enchaînement de commandes : |
+ | <code> | ||
+ | & && ( ) { } ; || | ||
- | //Merci à //**cthuluh**// pour nous avoir proposé ce lien.// :-) | + | </code> |
+ | Voir : [[doc:programmation:shell:shell#enchainer-plusieurs-commandes]] | ||
+ | 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> | ||
+ | | ||
+ | Pour une vue d'ensemble sur les caractères spéciaux : [[atelier:chantier:bash-les-differents-caracteres-speciaux?&#les-caracteres-speciaux]] | ||
+ | |||
+ | Pour une vue d'ensemble sur la doc qui concerne les scripts : [[doc:programmation:scripts]]. | ||
===== Liens et remerciements ===== | ===== Liens et remerciements ===== | ||
+ | Pour les DÉBUTANTS AVISÉS et anglophile, voir là : | ||
+ | * [[: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]] | ||
+ | | ||
//Merci à //**devpsp**// d'avoir initié cette page, et au //**captnfab**// qui de son site ici :// | //Merci à //**devpsp**// d'avoir initié cette page, et au //**captnfab**// qui de son site ici :// | ||
* http://wiki.chezlefab.net/about/accueil | * http://wiki.chezlefab.net/about/accueil | ||
- | //Veille à nous éviter bien des ecueils !// ;-) | + | //Veille à nous éviter bien des écueils !// ;-) |
+ | |||
+ | //Merci //**cthuluh**// de nous l'avoir proposé sur l'irc.// :-) |