Как объединить команды для запуска одну за другой в Linux

Комбинируйте команды в Linux

Когда я впервые использовал Linux, магазинов программного обеспечения как таковых не существовало. Были менеджеры пакетов, такие как Synaptic, но ничего подобного GNOME Software, Discover или Pamac. Первым делом я научился обновлять репозитории Ubuntu, а затем пакеты. Позже я привык также удалять ненужные пакеты, но это не всегда рекомендуется. Я объясняю это, потому что эта статья посвящена как комбинировать команды в Linux.

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

Комбинируйте команды с && ,; и ||

Объяснив вышесказанное, давайте сначала поговорим об операторе &&. Хотя есть два "и" (и), это можно считать за одно, но вторая команда он будет работать только в том случае, если первый сработал. Например, если мы используем операционную систему на основе Debian / Ubuntu и добавили официальный репозиторий OBS Studio, для его установки нам нужно будет обновить репозитории, а затем установить OBS из официального источника. Команда будет выглядеть так:

sudo apt update && sudo apt install obs-studio

Это означает «обновить репозитории и, если мы сможем их обновить, установить OBS». Если, например, у нас нет подключения к Интернету и репозитории не могут быть обновлены, вторая команда не будет выполнена.

Второй - оператор точки с запятой. Мы будем использовать этот оператор (;), если мы хотим выполнить несколько команд независимо от того, не работает одна или нет. Например, если у нас есть большой экран, который позволяет это, мы можем написать:

neofetch ; cpufetch

и в том же окне терминала мы увидим информацию об операционной системе, рабочем столе и т. д. (neofetch) и ЦП (cpufetch). Если мы ошибемся в написании одного из двух, появится другой.

Наконец, у нас есть две вертикальные полосы (||), которые означают «О», то есть либо одну, либо другую. Если бы у нас есть command_1 и command_2, мы бы написали:

comando_1 || comando_2

и из вышесказанного он попытается выполнить command_1. Если это не удалось, он перейдет к команде_2 и будет продолжать до тех пор, пока не дойдет до конца или того, который работает. Например, мы можем написать cd Directory || Каталог mkdir, с помощью которого мы либо войдем в этот каталог, либо, если он не существует, он создаст его.

Что, если я захочу объединить больше?

В одной строке мы можем объединить более двух команд и даже операторов. Например:

comando_1 || comando_2 && comando_3

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

А вот как комбинируются команды в Linux. Все, что вам нужно сделать, это запомнить, что означает каждый оператор:

  • &&= y, если вышеуказанное сработало.
  • || = или.
  • ;= все.

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

2 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Хуан сказал

    Привет, ты можешь поставить возможность скачивать статьи в формате pdf, а также иметь masgnulinux? Спасибо большое, очень полезная статья. Кстати кто-нибудь знает, что такое Масгнулинукс?

  2.   Эрнан сказал

    Отлично, очень полезно.
    Большое спасибо, друзья.