У командному рядку Linux можна об'єднувати відразу кілька команд в один рядок (в один запуск). Наприклад, вам потрібно виконати спочатку одну команду, за нею другу і так далі. Але ви хочете відразу вбити в командному рядку одну інструкцію, яка все зробить. Для цього можна скористатися службовими символами.
Виконання команд послідовно
Наприклад, ми хочемо виконати спочатку одну команду. Потім, коли вона відпрацює (поверне управління в командний рядок), нам потрібно запустити другу команду. Для цього служить символ крапка з комою;. Таким чином, якщо ви виконаєте в терміналі:
то спочатку запуститься перша команда mycommand1. а коли управління повернеться в термінал, то запуститься друга і так далі.
Для тесту спробуйте виконати (в Ubuntu):
Це називається послідовним виконанням команд. Незалежно від того, як виконалася попередня команда, друга команда повинна буде запуститися. Можна виконувати команди в залежності від того, як відпрацювала попередня для цього служать символи і || .
Залежне виконання команд
символи і || означають не що інше, як логічне І і АБО. Тому коли ми пишемо:
то це означає, що команда mycommand2 буде виконана тільки в тому випадку, якщо команда mycommand1 була виконана успішно. Кожна наступна команда виконується тільки при успішному виконанні попередньої.
Якщо виконати конструкцію:
то команда mycommand2 буде виконана тільки, якщо mycommand1 повернула помилку. Кожна наступна команда буде працювати тільки якщо попередня повернула помилку.