Linux - komandų grupavimas

Petnešos ir skliausteliai

Įvadas

Petnešos ir skliausteliai leidžia užsakymų grupei.

Su petnešomis komandos atlieka dabartinį apvalkalą, o su skliausteliais atlieka subshell, dar vadinamas šakute.

Sintaksė

Įgyvendinimas pagal dabartinį apvalkalą

{komanda; komanda; komanda;}

Įgyvendinimas subshell

(komanda; komanda; komanda; ...)

Pastabos:

Atskyriklis ";" (Semikolonas) yra reikalingas prieš uždarymo laikiklį, jei jis yra toje pačioje eilutėje kaip ir paskutinė komanda. Taip nėra, kai naudojami skliausteliai.

Atskyrimo valdiklis yra linijos tiekimas

Grąžinimo kodas iš valdymo bloko yra paskutinis įvykdytas komandas.

  • Naudojimas
    • Grupė pirmiausia naudojama:
    • Peradresuokite komandų rinkinį (arba iš jo)
    • Atlikite visas komandas fone
    • Būkite komandų rinkinio vykdymo

Pavyzdys

Tai yra pavyzdys, kuris, tikiuosi, padės geriau suprasti petnešų ir skliaustelių naudojimą:

#! / bin / bash

 echo -e "#########################################" echo -e # Naudojant petnešos # "echo -e" ### ###################################### "echo -e" esamas katalogas: c "pwd echo -e" Kintamojo inicijavimas "v" ":" = = abc "" v = "abc" echo -e "Pradėti aplinką po petnešomis ... n" {echo -e "Pakartotinis perskaičiavimas" v ": "123" "v =" 123 "echo -e" nDisplayvariable "v": echo -e "$ v" echo -e "Keisti katalogą:" echo -e "cd / tmp" cd / tmp echo -e "dabartinis katalogas: c" pwd} echo -e "n" Tikslinė aplinka po petnešomis ... n "echo -e" dabartinis katalogas: c "pwd echo -e" displayvariable " v ": c" echo -e "$ v" echo unset v cd $ HOME echo -e "paspauskite klavišą, kad tęstumėte ..." skaityti raktą echo -e "############ ################### "echo -e" # Naudojant skliaustelius # "echo -e" ################# ############## "echo -e" esamas katalogas: c "pwd echo -e" kintamojo inicijavimas "v": n = = "abc" "v = "abc" echo -e "Pradėti aplinką skliausteliuose ..." ("echo -e" perskirstyti kintamąjį "v": nv = "123" "v =" 123 "ec ho -e "iDisplayvariable" v ": echo -e" $ v "echo -e" nKeisti katalogą: "echo -e" cd / tmp "cd / tmp echo -e" dabartinį katalogą: c "pwd) echo -e" iTerminuoti aplinką skliausteliuose ... n "echo -e" dabartinis katalogas: c "pwd echo -e" displayvariable "v": c "echo-e" „$ v“ aido išėjimas 
Ankstesnis Straipsnis Kitas Straipsnis

Geriausi Patarimai