Regroupement de commandes avec les accolades Regroupement de commandes:accolades (mécanisme interne)

Syntaxe

{ cmde1 ; cmde2 ; cmde3 ; } 

La ligne de commande est traitée par le shell courant (avec duplications ultérieures si nécessaire).

Premier exemple

$ { date ; ls ; } > resultat 

Les figures 9, 10, 11 et 12 représentent le mécanisme interne associé aux accolades. Le shell de travail sauvegarde ses associations descripteur-fichier courantes (1), traite lui-même la redirection demandée (2), se duplique pour l’exécution de la commande externe date (5), puis lorsque cette dernière est terminée (7), se duplique à nouveau pour exécuter ls (8). Lorsque les commandes sont terminées, le shell de premier niveau reprend la main (10) et restaure son environnement descripteur-fichier (11).

images/02RI19.png

Figure 9 : Premier exemple de regroupement avec accolades - Première étape

images/02RI20.png

Figure 10 : Premier exemple de regroupement avec accolades - Deuxième étape

images/02RI21.png

Figure 11 : Premier exemple de regroupement avec accolades - Troisième étape

images/02RI22.png

Figure 12 : Premier exemple de regroupement avec accolades - Quatrième étape

Deuxième exemple

Ici, l’environnement du shell de premier niveau va être modifié, ce qui n’est pas forcément très intéressant :

$ pwd   
/home/christie  
$   
$ { cd /tmp ; pwd ; ls ; } >...
couv_EI7PRO.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Regroupement de commandes avec les parenthèses
Suivant
Interprétation d’un script par un shell enfant