Kuidas kombineerida Linuxis käske üksteise järel käitamiseks

Kombineerige käsud Linuxis

Kui ma Linuxit esimest korda kasutasin, ei eksisteerinud tarkvarapoode kui selliseid. Seal olid paketihaldurid, nagu Synaptic, kuid mitte midagi nagu GNOME Software, Discover või Pamac. Esimese asjana õppisin värskendama Ubuntu hoidlaid ja seejärel pakette. Hiljem tekkis harjumus eemaldada ka pakid, mida enam ei vajatud, aga alati ei soovita seda teha. Selgitan seda, sest see artikkel räägib sellest kuidas Linuxis käske kombineerida.

Seal kolm kõige levinumat viisi selle tegemiseks. Ühes neist täidetakse kõik käsud olenemata sellest, kas üks neist ebaõnnestub või mitte; teine, teisest, täidetakse ainult siis, kui eelmine on töötanud; kolmandas hukatakse üht-teist. Iga käsk või sümbol käskude vahel tähendab ühte asja ja kõike selgitatakse allpool.

Kombineeri käsud &&,; ja ||

Olles eespool selgitanud, räägime kõigepealt &&-operaatorist. Kuigi on kaks "ja" (ja), võiks seda lugeda üheks, kuid teine ​​käsk see töötab ainult siis, kui esimene on töötanud. Näiteks kui kasutame Debianil / Ubuntul põhinevat operatsioonisüsteemi ja oleme lisanud ametliku OBS Studio hoidla, peame selle installimiseks hoidlaid värskendama ja seejärel OBS-i ametlikust allikast installima. Käsk näeks välja selline:

sudo apt update && sudo apt install obs-studio

See tähendab "värskendage hoidlaid ja kui saame neid värskendada, installige OBS". Kui meil pole näiteks internetiühendust ja hoidlaid ei saa uuendada, siis teist käsku ei täideta.

Teine on semikooloni operaator. Kasutame seda operaatorit (;), kui tahame täita mitut käsku, olenemata sellest, kas üks ebaõnnestub või mitte. Näiteks kui meil on suur ekraan, mis seda võimaldab, võime kirjutada:

neofetch ; cpufetch

ja samas terminali aknas näeme teavet operatsioonisüsteemi, töölaua jne kohta (neofetch) ja CPU (cpufetch). Kui kirjutame ühe kahest valesti, kuvatakse teine.

Lõpuks on meil kaks vertikaalset riba (||), mis tähendavad "O", st kas üht või teist. Kui meil on käsk_1 ja käsk_2, kirjutaksime:

comando_1 || comando_2

ja ülaltoodu põhjal prooviks see käivitada käsku command_1. Kui see ebaõnnestub, läheb see käsule command_2 ja jätkab, kuni see jõuab lõpuni või töötab. Näiteks võime kirjutada cd kataloog || mkdir kataloog, millega me kas siseneme sellesse kataloogi või kui seda pole, loob see selle.

Mis siis, kui tahan rohkem kombineerida?

Ühel real saame ühendada rohkem kui kaks käsku ja isegi operaatoreid. Näiteks:

comando_1 || comando_2 && comando_3

Ülaltoodu põhjal proovib see käivitada käsku 1. Kui see õnnestub, siis see peatub. Kui ei, siis käivitab see käsu 2 ja kolmanda pärast seda seni, kuni käsk 2 õnnestub.

Ja nii kombineeritakse käske Linuxis. Kõik, mida pead tegema, on meeles pidada, mida iga operaator tähendab:

  • &&= y, kui ülaltoodu on toiminud.
  • || = või.
  • ;= kõike.

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   John DIJO

    Hei, kas saate panna võimaluse artiklite allalaadimiseks pdf-vormingus ja ka masgnulinuxiga? Tänan teid väga väga kasulik artikkel. Muide, kas keegi teab, mis oli Masgnulinux?

  2.   Hernan DIJO

    Suurepärane, väga kasulik.
    Suur tänu sõbrad.