💡 Одновременный запуск нескольких команд Linux
▪️ Последовательный запуск команд
Если вы хотите выполнить несколько команд последовательно, то есть выполнить следующую команду после завершения предыдущей, используйте точку с запятой (;). Например:
command1 ; command2 ; command3
▪️ Параллельное выполнение команд
Для одновременного или параллельного выполнения команд используйте амперсанд (&). Однако имейте в виду, что использование амперсанда переводит процесс в фоновый режим, позволяя немедленно запустить следующую команду. Например:
command1 & command2
▪️ Использование логических операторов
Вы также можете использовать логические операторы (&& и ||) для запуска команд на основе успеха или неудачи предыдущей команды.
Оператор '&&' выполнит следующую команду, если предыдущая выполнена успешно. Например:
command1 && command2
(command2 будет выполняться только в случае успеха command1)
И наоборот, оператор '||' выполнит следующую команду только в том случае, если предыдущая завершится неудачей.
▪️ Группировка команд
Если у вас есть группа команд, которые необходимо выполнить в определенном порядке, можно использовать скобки. Например:
(command1 ; command2) & command3
▪️ Использование каналов командной строки
Каналы - бесценный инструмент, когда вы хотите передать выходные данные одной команды в качестве входных данных другой. Вы можете сделать это с помощью вертикальной полосы (|). Например:
command1 | command2
передаст выходные данные command1 в качестве входных данных в command2.
▪️ Автоматизация повторяющихся задач
Если вы часто выполняете определенный набор команд, вы можете написать простой скрипт bash для автоматизации процесса. Все, что вам нужно сделать, это записать команды в текстовый файл и сохранить его с расширением .sh. Например, вы можете создать файл с именем 'myscript.sh' и записать:
#!/bin/bash
command1
command2
command3
Затем выполните chmod +x myscript.sh, чтобы сделать скрипт исполняемым и выполнить его с ./myscript.sh.
Linux / Линукс 🥸