Linux - Grupperingskommandon
Hängslen och fästen
![](http://img.brin-designs.com/img/games/249/linux-grouping-commands.png)
Introduktion
Hängslen och fästen gör att du kan beställa grupper.
Med hållare exekveras kommandon med det nuvarande skalet, medan parenteserna exekveras av en delskal, även kallad gaffel.
Syntax
Genomförande med nuvarande skal
{kommando; kommando; kommando;}
Genomförande av en delskal
(kommando; kommandot; kommando; ...)
Anmärkningar:
En separator ";" (semikolon) är nödvändig före stängningskonsolen om den ligger på samma rad som det sista kommandot. Detta är inte fallet när man använder parentes.
Separatorkontrollen är en linjematning
Returkoden från ett kontrollblock är det sista kommandot som körts.
- användningsområden
- Grupperingen av används främst för att:
- Omdirigera en uppsättning kommandon till (eller från) en fil
- Utför alla kommandon i bakgrunden
- Konditionera utförandet av en uppsättning kommandon
Exempel
Detta är ett exempel som jag hoppas hjälper till att bättre förstå användningen av hängslen och parenteser:
#! / Bin / bash
echo -e "############" echo -e "# Använda hållare #" echo -e "### ############################################· ": \ nv = \" abc \ "" v = "abc" echo -e "\ nStartmiljö under häften ... \ n" {echo -e "Ändra omväxling \" v \ ": \ nv = \ "123 \" "v =" 123 "echo -e" \ nVisplayvariable \ "v \": \ c "echo -e" $ v "echo -e" \ nÄndra katalog: "echo -e" cd / tmp "cd / tmp echo -e "\ nkurrent katalog: \ c" pwd} echo -e "\ nTerminera miljön under parentes ... \ n" echo -e "\ nändig katalog: \ c" pwd echo -e "\ nDisplayvariable \" v \ ": \ c" echo -e "$ v" echo unset v cd $ HOME echo -e "tryck på tangenten för att fortsätta ..." läs nyckel echo -e "######################### ####### "echo -e" # Använda parentes # "echo -e" ########################################################################## echo -e "\ nkomplett katalog: \ c" pwd echo -e "Initialisering av variabel \" v \ ": \ nv = \" abc \ "" v = "abc" echo -e "\ nStartmiljö under parentes ... \ n" (echo -e "Re-asign variabl \" v \ ": \ nv = \" 123 \ "" v = "123" ec ho -e "\ nVariabelvariabel \" v \ ": \ c" echo -e "$ v" echo -e "\ nnÄndra katalog:" echo -e "cd / tmp" cd / tmp echo -e "\ nkomplett katalog: \ c "pwd) echo -e" \ nTerminera miljön under parentes ... \ n "echo -e" \ nkurrent katalog: \ c "pwd echo -e" \ nVisplayvariable \ "v \": \ c "echo -e "$ v" echo exit