Линук - Груписање команди
Заграде и заграде
Увод
Заграде и заграде омогућују групу налога.
Са заградама, команде се извршавају од стране тренутне љуске, док се са заградама извршава подскупина, која се назива и форк.
Синтакса
Имплементација тренутне љуске
{команду; цомманд; наредба;}
Имплементација подсклопа
(наредба; наредба; наредба; ...)
Напомене:
Сепаратор ";" (точка-зарез) потребна је прије затварања заграда ако је на истој линији као и задња наредба. То није случај када се користи заграда.
Контрола сепаратора је линијски феед
Повратни код из контролног блока је задња извршена команда.
- Користи
- Груписање се првенствено користи за:
- Преусмерите скуп команди на (или из) датотеку
- Извршите све команде у позадини
- Условљава извршење скупа команди
Пример
Ово је пример који ће, надам се, помоћи да се боље разуме употреба заграда и заграда:
#! / бин / басх
ецхо -е "#############################" ецхо -е "# Употреба брацес #" ецхо -е "### ########################## "ецхо -е" нцуррент директоријум: ц "пвд ецхо -е" Иницијализација променљиве \ т нв = "абц" "в =" абц "ецхо-е" Покрени окружење под заградама ... н "{ецхо -е" Поновно асигн варијабла "в": нв = \ т "123" "в =" 123 "ецхо -е" нДисплаивариабле "в": ц "ецхо -е" $ в "ецхо-е" Промени директоријум: "ецхо -е" цд / тмп "цд / тмп ецхо -е "нцуррент директоријум:" пвд} ецхо-е "Заврши окружење под заградама ... н" ецхо -е "нцуррент директоријум: ц" пвд ецхо -е "\ т в: "ецхо -е" $ в "ецхо унсет в цд $ ХОМЕ ецхо-е" притисните тастер да бисте наставили ... "реад кеи ецхо -е" ############ ################### "ецхо -е" # Коришћење заграда # "ецхо -е" ################# ############## "ецхо -е" нцуррент директоријум: ц "пвд ецхо -е" Иницијализација варијабле "в": нв = "абц" "в = "абц" ецхо-е "Покрените окружење у заградама ... н" (ецхо-е "Ре-асигн вариабл" в ": нв =" 123 "в =" 123 "ец х-е "нДисплаивариабле" в ": ц" ецхо -е "$ в" ецхо-е "ннЦханге директоријум:" ецхо -е "цд / тмп" цд / тмп ецхо -е "нцрентни директоријум: ц "пвд) ецхо -е" Заврши окружење у заградама ... н "ецхо-е" нцуррент директоријум: ц "пвд ецхо -е" нДисплаивариабле "в": ц "ецхо-е" "$ в" ецхо излаз