Linux - команди групування
Брекети та дужки
Вступ
Брекети та дужки дозволяють групувати замовлення.
За допомогою фігурних дужок команди виконуються поточною оболонкою, тоді як з дужками виконується підсекшею, яка також називається fork.
Синтаксис
Реалізація поточної оболонки
{команда; команда; команда;}
Реалізація з допомогою субсекунд
(команда; команда; команда; ...)
Примітки:
Роздільник ";" (крапку з комою) необхідно перед закриттям дужки, якщо вона знаходиться на тому ж рядку, що й остання команда. Це не стосується використання дужок.
Контроль роздільника - це стрічка
Код повернення з блоку керування - остання виконана команда.
- Використовується
- Групування використовується переважно для:
- Перенаправляйте набір команд на файл (або з нього)
- Виконайте всі команди у фоновому режимі
- Умови виконання набору команд
Приклад
Це приклад, який, сподіваюся, допоможе краще зрозуміти використання фігурних дужок і дужок:
#! / bin / bash
echo -e "#############################" echo -e "# Використання фігурних дужок #" echo -e "### ########################## "echo -e" поточний каталог: c "pwd echo -e" Ініціалізація змінної \ t ": nv =" abc "" v = "abc" echo -e "nStart середовище під фігурними дужками ... n" {echo -e "Повторно asign змінна" v ": nv = \ t "123" "v =" 123 "echo -e" nDisplayvariable "v": c "echo -e" $ v "echo -e" Каталог змін: "echo -e" cd / tmp "cd / tmp echo -e "поточний каталог: c" pwd} echo -e "Закінчення середовища під фігурними дужками ... n" echo -e "ncurrent каталог: c" pwd echo -e "\ t v ": echo -e" $ v "echo unset v cd $ HOME echo -e" натисніть клавішу, щоб продовжити ... "прочитати ключ echo -e" ############ ################### "echo -e" # Використання дужок # "echo -e" ################# ############## "echo -e" теку потоку: c "pwd echo -e" Ініціалізація змінної "v": nv = "abc" "v = "abc" echo -e "nStart середовище під дужками ... n" (echo-e "Re-asign variabl" v ": nv =" 123 "v =" 123 "ec h -e "n" "Ехо-e": "echo -e" $ v "echo -e" nnChange каталог: "echo -e" cd / tmp "cd / tmp echo -e" теку потоку: c "pwd) echo -e" Вирівнювання середовища під дужками ... n "echo -e" поточний каталог: c "pwd echo -e" nDisplayvariable "v": c "echo -e" Вихід ехо "$ v"