Как да комбинирате команди, за да се изпълняват една след друга в 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). Ако сбъркаме едно от двете, ще се появи другият.

И накрая, имаме двете вертикални ленти (||), които означават "O", тоест или едната, или другата. Ако имаме команда_1 и команда_2, ще напишем:

comando_1 || comando_2

и от горното, той ще се опита да изпълни команда_1. Ако е неуспешен, той ще отиде на command_2 и ще продължи, докато не достигне края или този, който работи. Например, можем да пишем cd директория || mkdir директория, с който или ще влезем в тази директория, или, ако не съществува, ще я създаде.

Ами ако искам да комбинирам повече?

В един ред можем да комбинираме повече от две команди и дори операторите. Например:

comando_1 || comando_2 && comando_3

От горното, той ще се опита да изпълни команда 1. Ако успее, ще спре. Ако не, той ще изпълни команда 2 и третата след нея, стига команда 2 да успее.

И ето как се комбинират командите в Linux. Всичко, което трябва да направите, е да запомните какво означава всеки оператор:

  • &&= y, ако горното е работило.
  • || = или.
  • ;= всичко.

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Джон каза той

    Ей можеш ли да сложиш опция за изтегляне на статиите в pdf, както и да имаш masgnulinux? Благодаря ви много много полезна статия. Между другото някой знае ли какво беше Masgnulinux?

  2.   Хернан каза той

    Отлично, много полезно.
    Много благодаря приятели.