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:shells:script-bash-enchainement-de-commandes-et-etat-de-sortie [20/06/2014 07:39] Hypathie [Enchaînements de commandes dans les scripts] |
doc:programmation:shells:script-bash-enchainement-de-commandes-et-etat-de-sortie [20/06/2014 08:06] Hypathie [Enchaînements de commandes dans les scripts] |
||
---|---|---|---|
Ligne 158: | Ligne 158: | ||
nenette | nenette | ||
| | ||
- | Créer un sous-shell permet ainsi de protéger de ce qui se passe dans le processus fils.\ | + | Créer un sous-shell permet ainsi de protéger de ce qui se passe dans le processus fils.\\ |
Créer un processus fil permet aussi au processus père de continuer son programme "pendant" l'exécution du processus fils : ça évite de ralentir l'ensemble du programme. | Créer un processus fil permet aussi au processus père de continuer son programme "pendant" l'exécution du processus fils : ça évite de ralentir l'ensemble du programme. | ||
+ | |||
+ | <note tip> | ||
+ | En graphique, un sous-shell pour récupérer la main sur le terminal, c'est bien pratique 8-)\\ | ||
+ | Comparez : | ||
+ | <code bash> | ||
+ | virtualbox | ||
+ | </code> | ||
+ | avec : | ||
+ | <code bash> | ||
+ | virtualbox & | ||
+ | [1] 4245 | ||
+ | </code> | ||
+ | //Ici "[1]" est le jobID et "4245" est PID, l'identifiant du processus.//\\ | ||
+ | //(Pour aller plus loin voir la notion de processus et les commandes : ps ; top ; nice et renice.)// | ||
+ | |||
+ | Dans les deux cas, si l'on ferme le terminal, on ferme aussi "virtualbox", processus fils du shell ; mais avec & le processus fils est en arrière plan et l'on peut donc utiliser le shell. | ||
+ | </note> | ||
===Lancer deux sous-shell en parallèle === | ===Lancer deux sous-shell en parallèle === | ||
Il est possible de lancer deux processus en parallèle. | Il est possible de lancer deux processus en parallèle. |