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 [30/03/2014 15:52] Hypathie [Script] |
doc:programmation:bash [01/04/2014 15:09] Hypathie [Script] |
||
---|---|---|---|
Ligne 184: | Ligne 184: | ||
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.\\ | ||
Il faut connaître les caractères spéciaux du shell, parmi lesquels on trouve :\\ | Il faut connaître les caractères spéciaux du shell, parmi lesquels on trouve :\\ | ||
- | 1) opérateurs de direction : | + | **1) opérateurs de direction :** |
<code> | <code> | ||
> >> < << >& | | > >> < << >& | | ||
</code> | </code> | ||
- | On peut faire le liste de leurs emplois ainsi :\\ | + | 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), « | ». | « > » (=« 1> »), « 2> », « >> » (=« 1>> »), « 2>> », « < » (=« 0< »), « << » (=« 0<< »), « X>&Y » (=rediriger le flux X dans le flux Y), « | ». | ||
- | 2) les caractères d'enchaînement de commandes : | + | * [[doc:programmation:shell:shell#rediriger-l-affichage]] |
+ | * [[doc:programmation:shell:chevrons]] | ||
+ | * [[doc:programmation:shell:pipe]] | ||
+ | |||
+ | **2) les caractères d'enchaînement de commandes :** | ||
<code> | <code> | ||
& && ( ) { } ; || | & && ( ) { } ; || | ||
+ | |||
</code> | </code> | ||
+ | Voir : [[doc:programmation:shell:shell#enchainer-plusieurs-commandes]] | ||
- | 3) Il y a bien d'autres caractères spéciaux.\\ | + | <note> Il est parfois difficile de trancher pour classer les caractères spéciaux et affirmer s'ils font partie de la rubrique "enchaînement de commandes" ou "redirection de flux".\\ |
- | Par exemple, les caractères spéciaux qui permet au shell de gérer les flux dynamiques : | + | Par exemple, les caractères spéciaux qui permet au shell de substituer des commandes : |
$( ) et ` `. | $( ) et ` `. | ||
+ | Ce mécanisme transforme un flux dynamique en un flux statique, puisque la valeur de la variable pend pour valeur le résultat de la commande une fois le programme de celle-ci, achevé. On est là, à mis-chemin entre l'enchaînement de commandes et redirection de flux. | ||
<code bash> | <code bash> | ||
echo $(cat fichier) | echo $(cat fichier) | ||
echo `cat fichier` | echo `cat fichier` | ||
</code> | </code> | ||
- | | + | </note> |
+ | 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 ===== |