Linux - Commandes de regroupement

Bretelles et crochets

introduction

Les accolades et les crochets vous permettent de grouper les commandes.

Avec des accolades, les commandes sont exécutées par le shell actuel, tandis que les parenthèses sont exécutées par un sous-shell, également appelé fork.

Syntaxe

Implémentation par le shell actuel

{commander; commander; commander;}

Implémentation par un sous-shell

(commande; commande; commande; ...)

Remarques:

Un séparateur ";" (point-virgule) est nécessaire avant le crochet de fermeture s'il se trouve sur la même ligne que la dernière commande. Ce n'est pas le cas lorsque vous utilisez des parenthèses.

Le contrôle de séparateur soit un saut de ligne

Le code retour d'un bloc de contrôle est la dernière commande exécutée.

  • Les usages
    • Le regroupement de est utilisé principalement pour:
    • Rediriger un ensemble de commandes vers (ou à partir) d'un fichier
    • Exécuter toutes les commandes en arrière-plan
    • Conditionner l'exécution d'un ensemble de commandes

Exemple

J'espère que cet exemple aidera à mieux comprendre l'utilisation des accolades et des parenthèses:

#! / bin / bash

 echo -e "#############################" echo -e "# Utilisation des accolades #" echo -e "### ########################## "echo -e" \ n Répertoire courant: \ c "pwd echo -e" Initialisation de la variable \ "v \ ": \ nv = \" abc \ "" v = "abc" echo -e "\ nDémarrez l'environnement sous des accolades ... \ n" {echo -e "Ré-attribuer la variable \" v \ ": \ nv = \ "123 \" "v =" 123 "echo -e" \ nDisplayvariable \ "v \": \ c "echo -e" $ v "echo -e" \ n Répertoire de changement: "echo -e" cd / tmp "cd / tmp echo -e "\ nrépertoire courant: \ c" pwd} echo -e "\ nEntretien de l'environnement sous des accolades ... \ n" echo -e "\ nrépertoire en cours: \ c" pwd echo -e "\ \ Visualiservariable \" v \ ": \ c" echo -e "$ v" echo non défini v cd $ HOME echo -e "appuyez sur la touche pour continuer ..." touche de lecture echo -e "############ ################### "echo -e" # Utilisation des crochets # "echo -e" ################ ############# "echo -e" \ nrépertoire en cours: \ c "pwd echo -e" Initialisation de la variable \ "v \": \ nv = \ "abc \" "v = "abc" echo -e "\ nDémarrage de l’environnement entre crochets ... \ n" (echo -e "Nouvelle modification de la variable \" v \ ": \ nv = \" 123 \ "" v = "123" ec ho -e "\ nVisualisation \" v \ ": \ c" echo -e "$ v" echo -e "\ nnChange répertoire:" echo -e "cd / tmp" cd / tmp echo -e "\ nrépertoire courant: \ c "pwd) echo -e" \ nPermet de terminer l’environnement entre crochets ... \ n "echo -e" \ nrépertoire courant: \ c "pwd echo -e" \ nVisualisation \ "v \": \ c "echo -e "$ v" echo exit 
Article Précédent Article Suivant

Les Meilleurs Conseils