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 16:06] 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> | ||
> >> < << >& | | > >> < << >& | | ||
Ligne 192: | Ligne 192: | ||
* [[doc:programmation:shell:shell#rediriger-l-affichage]] | * [[doc:programmation:shell:shell#rediriger-l-affichage]] | ||
+ | * [[doc:programmation:shell:chevrons]] | ||
* [[doc:programmation:shell:pipe]] | * [[doc:programmation:shell:pipe]] | ||
- | 2) les caractères d'enchaînement de commandes : | + | **2) les caractères d'enchaînement de commandes :** |
<code> | <code> | ||
& && ( ) { } ; || | & && ( ) { } ; || | ||
Ligne 201: | Ligne 202: | ||
Voir : [[doc:programmation:shell:shell#enchainer-plusieurs-commandes]] | 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 les caractères spéciaux : [[atelier:chantier:bash-les-differents-caracteres-speciaux?&#les-caracteres-speciaux]] | ||