Kā apvienot komandas, lai tās palaistu vienu pēc otras operētājsistēmā Linux

Kombinējiet komandas operētājsistēmā Linux

Kad es pirmo reizi izmantoju Linux, programmatūras veikali kā tādi nepastāvēja. Bija pakotņu pārvaldnieki, piemēram, Synaptic, bet nekas cits kā GNOME Software, Discover vai Pamac. Pirmā lieta, ko es iemācījos, bija atjaunināt Ubuntu krātuves un pēc tam pakotnes. Vēlāk man radās ieradums izņemt arī vairs nevajadzīgos iepakojumus, taču tas ne vienmēr ir ieteicams. Es to paskaidroju, jo šis raksts ir par kā apvienot komandas Linux.

Tur trīs visizplatītākie veidi, kā to izdarīt. Vienā no tām visas komandas tiks izpildītas neatkarīgi no tā, vai viena neizdodas vai nē; otrais, no otrā, tiks izpildīts tikai tad, ja iepriekšējais ir nostrādājis; trešajā tiks izpildīts viens vai otrs. Katra komanda vai simbols starp komandām nozīmē vienu lietu, un viss tiks paskaidrots tālāk.

Apvienojiet komandas ar &&,; un ||

Paskaidrojot iepriekš minēto, vispirms runāsim par && operatoru. Lai gan ir divi "un" (un), to varētu skaitīt kā vienu, bet otrā komanda tas darbosies tikai tad, ja pirmais būs nostrādājis. Piemēram, ja mēs izmantojam operētājsistēmu, kuras pamatā ir Debian/Ubuntu, un esam pievienojuši oficiālo OBS Studio repozitoriju, lai to instalētu, mums būs jāatjaunina krātuves un pēc tam jāinstalē OBS no oficiālā avota. Komanda izskatītos šādi:

sudo apt update && sudo apt install obs-studio

Tas nozīmē "atjauniniet repozitorijus un, ja varam tos atjaunināt, instalējiet OBS". Ja, piemēram, mums nav interneta savienojuma un repozitorijus nevar atjaunināt, otrā komanda netiks izpildīta.

Otrais ir semikola operators. Mēs izmantosim šo operatoru (;), ja vēlamies izpildīt vairākas komandas neatkarīgi no tā, vai viena neizdodas vai nē. Piemēram, ja mums ir liels ekrāns, kas to atļauj, mēs varam rakstīt:

neofetch ; cpufetch

un tajā pašā termināļa logā mēs redzēsim informāciju par operētājsistēmu, darbvirsmu utt (neofetch), un centrālo procesoru (cpufetch). Ja mēs nepareizi uzrakstīsim vienu no diviem, parādīsies otrs.

Visbeidzot, mums ir divas vertikālās joslas (||), kas nozīmē “O”, tas ir, vai nu vienu, vai otru. Ja mums ir komanda_1 un komanda_2, mēs rakstītu:

comando_1 || comando_2

un no iepriekš minētā tas mēģinātu izpildīt komandu_1. Ja tas ir neveiksmīgs, tas pāries uz command_2 un turpināsies, līdz sasniegs beigas vai tādu, kas darbojas. Piemēram, mēs varam rakstīt CD katalogs || mkdir direktorijs, ar kuru mēs vai nu ievadīsim tajā direktorijā, vai arī, ja tāda nav, tas to izveidos.

Ko darīt, ja es vēlos apvienot vairāk?

Vienā rindā mēs varam apvienot vairāk nekā divas komandas un pat operatorus. Piemēram:

comando_1 || comando_2 && comando_3

No iepriekš minētā tas mēģinās izpildīt komandu 1. Ja tas izdosies, tas apstāsies. Ja nē, tā izpildīs 2. komandu un trešo pēc tam, ja vien 2. komanda būs veiksmīga.

Un šādi komandas tiek apvienotas operētājsistēmā Linux. Viss, kas jums jādara, ir atcerēties, ko nozīmē katrs operators:

  • &&= y, ja iepriekš minētais ir nostrādājis.
  • || = vai.
  • ;= viss.

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   John teica

    Hei, vai varat ievietot iespēju lejupielādēt rakstus pdf formātā, kā arī bija masgnulinux? Liels paldies, ļoti noderīgs raksts. Starp citu, vai kāds zina, kas bija Masgnulinux?

  2.   Hernans teica

    Lieliski, ļoti noderīgi.
    Liels paldies draugi.