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 Les deux révisions suivantes | ||
doc:programmation:bash [01/04/2014 15:05] 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 195: | Ligne 195: | ||
* [[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 202: | Ligne 202: | ||
Voir : [[doc:programmation:shell:shell#enchainer-plusieurs-commandes]] | Voir : [[doc:programmation:shell:shell#enchainer-plusieurs-commandes]] | ||
- | <note> Il est parfois difficile de trancher pour classifier les caractères spéciaux et affirmer s'ils font partie de la rubrique "enchaînement de commandes" ou "redirection de flux".\\ | + | <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 substituer des commandes : | 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. On est là à mis-chemin entre l'enchaînement de commandes que de l'enchaînement de flux | + | 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) |