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:shells:script-bash-enchainement-de-commandes-et-etat-de-sortie [20/06/2014 11:43] Hypathie [Enchaînements de commandes dans les scripts] |
doc:programmation:shells:script-bash-enchainement-de-commandes-et-etat-de-sortie [20/06/2014 11:48] Hypathie [Enchaînements de commandes dans les scripts] |
||
---|---|---|---|
Ligne 54: | Ligne 54: | ||
</note> | </note> | ||
- | ====Regroupement de commandes==== | + | ====Regroupement de commandes, parenthèses ou accolades ?==== |
le shell bash fournit deux mécanismes pour regrouper les commandes; l'insertion de la suite de commandes entre accolades et l'insertion de cette suite de commandes entre une paire de parenthèses. | le shell bash fournit deux mécanismes pour regrouper les commandes; l'insertion de la suite de commandes entre accolades et l'insertion de cette suite de commandes entre une paire de parenthèses. | ||
Ligne 140: | Ligne 140: | ||
====Notion de sous-shell ==== | ====Notion de sous-shell ==== | ||
- | Les variables comprises dans ces parenthèses, à l'intérieur du sous-shell, ne sont pas visibles par le reste du script. Le **processus parent**, le script, ne peut pas lire les variables créées dans le processus fils, le sous-shell. | + | Les variables comprises dans ces parenthèses, à l'intérieur du sous-shell, ne sont pas visibles par le reste du script. Le **processus parent** ne peut pas lire les variables créées dans le processus fils, le sous-shell. |
Dans le script ci-dessus on voit que le terminal "reçoit le retour du shell père et celui du shell fils ( "echo $prenom" ). | Dans le script ci-dessus on voit que le terminal "reçoit le retour du shell père et celui du shell fils ( "echo $prenom" ). | ||
Ligne 196: | Ligne 196: | ||
( ou set -r) | ( ou set -r) | ||
- | ===à quoi ça sert dans les script ?=== | + | ===à quoi ça sert dans les scripts ?=== |
On passe en mode restreint pour diminuer les risques.\\ | On passe en mode restreint pour diminuer les risques.\\ | ||
En mode restreint, certaines commandes sont désactivées : | En mode restreint, certaines commandes sont désactivées : |