Командная строка (терминал) представляет собой текстовый интерфейс, используемый для выполнения различных задач и взаимодействия с операционной системой. Возможности ОС Linux позволяют запускать сразу несколько команд, разделяя их специальными символами:
- точками с запятой (
;); - логическими операторами «И»;
- логическими операторами «ИЛИ».
В этой статье мы расскажем, как одновременно выполнить несколько команд в ОС Linux.
Содержание:
- Разделение команд точками с запятой
- Использование логических операторов «И»
- Использование логических операторов «ИЛИ»
- Выводы
Разделение команд точками с запятой
Разделение команд точками с запятой (;) в Linux позволяет выполнять несколько утилит последовательно, независимо от результата работы предыдущих. Синтаксис такой конструкции выглядит следующим образом:
Например, одновременно запустим команды pwd, ls, uptime:
Даже если одна из команд, разделенных точками с запятой (;), завершится с ошибкой, остальные все равно будут выполнены:
Читайте также: Запись конструкции if-else в одну строку в скриптах Bash.
Использование логических операторов «И»
Вы можете использовать логические операторы «И» (&&) для одновременного запуска нескольких команд. При этом каждая следующая команда будет выполнена, только если предыдущая завершилась успешно. Например:
На скриншоте выше показано, что все четыре команды завершились успешно. Однако, если вторая вернет ошибку, то успешно выполнится только первая команда:
Использование логических операторов «ИЛИ»
В Linux символы логического «ИЛИ» (||) используются для запуска последовательности команд, где каждая следующая выполняется лишь в случае неудачного завершения предыдущей. Например, можно проверить наличие утилиты some_command в операционной системе и, если ее нет — вывести сообщение Command does not exist:
Читайте также: Как узнать, установлена ли программа в Linux.
На скриншоте видно, что утилита some_command не была найдена, что привело к ошибке выполнения поиска, и поэтому операционная система вывела указанное сообщение в терминале. Теперь узнаем, установлен ли в ОС инструмент git:
Как показано на скриншоте, инструмент git установлен ли в нашей ОС.
Выводы
Мы рассказали, как одновременно запускать несколько команд в терминале Linux. Для решения этой задачи Вы можете использовать логические операторы «И», «ИЛИ», а также точки с запятой.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.





























