Когда я впервые использовал 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, если вышеуказанное сработало.
- || = или.
- ;= все.
Привет, ты можешь поставить возможность скачивать статьи в формате pdf, а также иметь masgnulinux? Спасибо большое, очень полезная статья. Кстати кто-нибудь знает, что такое Масгнулинукс?
Отлично, очень полезно.
Большое спасибо, друзья.