Терминал Linux - это мощный инструмент, который позволяет выполнять широкий спектр операций с помощью команд. Эти команды позволяют выполнять множество вычислительных задач, включая манипулирование файлами, управление программами и автоматизацию служб.

В идеале, когда вам нужно запустить кучу команд терминала, вы делаете это одну за другой. Однако оказывается, что есть способ сделать это лучше, и он предполагает одновременный запуск нескольких команд.

Следуйте инструкциям по демонстрации различных способов запуска нескольких команд терминала в Linux.

Одновременный запуск нескольких команд Linux

В Linux есть три способа запустить несколько команд в терминале:

  1. В Точка с запятой (;) оператор
  2. В Логическое ИЛИ (||) оператор
  3. В Логическое И (&&) оператор

Все эти методы требуют оператора. Хотя любой из этих операторов может запускать две или более команд оболочки одновременно, знание того, какой оператор использовать и когда, может помочь вам в создании эффективных команд. В следующих разделах обсуждаются как цель, так и синтаксис для правильного использования этих операторов.

instagram viewer

Связанный:Что такое командная строка Linux и как ее использовать?

1. Использование оператора точки с запятой (;)

Сегментирование цепочки команд точкой с запятой является наиболее распространенной практикой, когда вы хотите запустить несколько команд в терминале. Частично причиной этого является способ работы оператора: он выполняет все команды в последовательности, независимо от того, была ли предыдущая команда выполнена успешно или неудачно.

Например, если есть две команды: команда А а также команда Bиспользование оператора точки с запятой между ними гарантирует, что и первая, и вторая команда будут выполняться последовательно независимо от вывода первой команды.

команда A; команда B

Так что, если вы находитесь в ситуации, когда необходимо запустить две или несколько несвязанных команд терминала, например, статус вывода первой команды не влияет на выполнение последней, оператор точки с запятой - это способ идти.

Пример использования: Для отображения имени текущего пользователя и имени хоста системы:

кто я; имя хоста

Однако имейте в виду, что оболочка выполняет эти команды в том порядке, в котором вы их упоминаете. Вот как будет выглядеть результат:

2. Использование оператора OR (||)

Само определение слова «или» здесь является раздачей: когда вы запускаете две команды с помощью оператора OR, вы указываете оболочке выполнить только одну команду между ними.

Рассмотрим сценарий, в котором вы использовали оператор OR с двумя командами: команда А а также команда B. Вот как будет выглядеть объединенная команда с оператором ИЛИ:

команда A || команда B

Здесь, команда B будет выполняться только в том случае, если команда А терпит неудачу, т.е. когда команда А возвращает ошибку. Аналогично, если команда А работает успешно, команда B не выполнит.

Говоря о его варианте использования, вы можете использовать оператор OR, когда вам нужно запустить две связанные команды вместе, чтобы оболочка выполняла следующую команду только в случае сбоя предыдущей.

Пример использования: Предположим, вы хотите создать новый файл, скажем Document.txt, но прежде чем вы это сделаете, вы хотите убедиться, что файл с таким именем еще не существует в текущем каталоге. В таких ситуациях вы можете запускать свои команды в следующей последовательности:

найти. -name Document.txt || коснитесь Document.txt

Здесь, команда поиска будет искать текущий рабочий каталог для Documents.txt файл. Если он найдет файл, выполнение команды остановится, а вторая команда не будет запущена.

С другой стороны, если он не найдет подходящий файл, будет выполнена команда справа и новый файл с именем Document.txt будет создан в вашем текущем рабочем каталоге.

3. Использование оператора AND (&&)

Как вы, наверное, догадались, оператор AND выполняет следующую команду в последовательности только тогда, когда его предыдущая команда выполняется успешно.

Чтобы лучше понять это, рассмотрим сценарий, в котором вы хотите запустить две связанные команды, так что вы хотите, чтобы вторая команда выполнялась только в том случае, если первая возвращает допустимые выходные данные. В этом случае мы можем связать команды вместе с помощью оператора AND, называемого &&, чтобы получить желаемый результат.

Пример использования: Один из наиболее распространенных вариантов использования оператора AND в Linux - это создание нового каталога и немедленный доступ к нему. Таким образом, вам не придется запускать две команды по отдельности для выполнения операции.

Для целей этого руководства предположим, что вы хотите создать новый каталог с именем Документы и немедленно смените на него свой текущий рабочий каталог.

mkdir Documents && cd Documents

Здесь mkdir команда создаст новый каталог с именем Документы в вашем текущем рабочем каталоге. Если это удастся, это позволит команда cd выполнить.

Объединение нескольких операторов для соответствия вашим критериям выполнения

Помимо использования операторов по отдельности в ваших командах, вы также можете сгруппировать несколько операторов вместе для выполнения ваших критериев выполнения. Это удобно, когда вы хотите выполнять команды на основе нескольких условий.

Рассмотрим сценарий, в котором вы хотите выполнить две команды (команда B а также команда C) только когда команда А терпит неудачу. Для этого вам нужно будет использовать операторы, как показано в обозначениях ниже:

команда A || команда B && команда C

Пример использования: Допустим, вы хотите определить, есть ли у папки (с именем Документ) существует в вашем текущем рабочем каталоге и создайте его, если его там нет. В этом случае вместо запуска отдельных команд для поиска каталога и создания нового вы можете использовать операторы OR и AND вместе для эффективного выполнения всей операции.

Вот как это будет выглядеть:

найти. -name Документ || echo "Каталог не найден" && mkdir Document

В этой команде найти просит оболочку найти папку с именем Документ в текущем рабочем каталоге. Если каталог отсутствует, терминал передает поток в эхо а также mkdir команды, которые печатают указанную строку и соответственно создают новую папку.

Эффективное выполнение команд терминала в Linux

Как вы только что видели, использование операторов в ваших командах может упростить многие операции командной строки.

Если вы тот, кто любит управлять различными системными операциями на своем компьютере через терминал, зная то, как использовать эти операторы, может быть очень полезным и определенно поможет вам в запуске команд Linux. эффективно.

Точно так же, если вы только начинаете - или менее знакомы - с Linux, изучение различных команд терминала - еще один шаг к освоению интерфейса командной строки.

Памятка по командам Linux

Эта простая шпаргалка поможет вам быстро освоиться с терминалом командной строки Linux.

Читать далее

ДелитьсяТвитнутьЭл. адрес
Похожие темы
  • Linux
  • Команды Linux
  • Терминал
Об авторе
Яш Вате (Опубликовано 34 статей)

Яш - штатный писатель в MUO по DIY, Linux, программированию и безопасности. Прежде чем найти свое увлечение писательством, он занимался разработкой для Интернета и iOS. Вы также можете найти его работы на TechPP, где он освещает другие темы. Помимо технологий, он любит говорить об астрономии, Формуле-1 и часах.

Ещё от Yash Wate

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться