„Linux“ terminalas yra galingas įrankis, leidžiantis atlikti daugybę operacijų naudojant komandas. Šios komandos leidžia atlikti įvairias skaičiavimo užduotis, įskaitant manipuliavimą failais, programų valdymą ir paslaugų automatizavimą.
Idealiu atveju, kai reikia paleisti daugybę terminalo komandų, tai darote po vieną. Tačiau paaiškėja, kad yra geresnis būdas tai padaryti, ir tai apima kelių komandų vykdymą vienu metu.
Sekite kartu, kai demonstruojame skirtingus būdus, kaip paleisti kelias terminalo komandas „Linux“.
Vienu metu paleidžiamos kelios „Linux“ komandos
Linux sistemoje yra trys būdai terminale paleisti kelias komandas:
- The Kabliataškis (;) operatorius
- The Logiška ARBA (||) operatorius
- The Logiška IR (&&) operatorius
Visiems šiems metodams reikalingas operatorius. Nors bet kuris iš šių operatorių gali paleisti dvi ar daugiau apvalkalo komandų vienu metu, žinojimas, kurį operatorių ir kada naudoti, gali padėti sukurti veiksmingas komandas. Tolesniuose skyriuose aptariamas šių operatorių tinkamo naudojimo tikslas ir sintaksė.
Susijęs:Kas yra „Linux“ komandų eilutė ir kaip ją naudoti?
1. Naudojant kabliataškį (;) operatorius
Komandų grandinės segmentavimas kabliataškiu yra labiausiai paplitusi praktika, kai terminale norite paleisti kelias komandas. Dalis to priežasčių yra operatoriaus veikimo būdas: jis vykdo visas komandas iš eilės, neatsižvelgiant į tai, ar ankstesnė komanda buvo vykdoma sėkmingai, ar nepavyko.
Pavyzdžiui, jei yra dvi komandos: komandą A ir komanda B, naudojant tarp jų esantį kabliataškio operatorių, užtikrinama, kad ir pirmoji, ir antroji komandos būtų vykdomos nuosekliai, nepaisant pirmosios komandos išvesties.
komanda A; komanda B
Taigi, jei esate tokioje situacijoje, kai reikia paleisti dvi ar daugiau nesusijusių terminalų komandų, kad pirmosios komandos išvesties būsena neturi įtakos pastarosios vykdymui, kabliataškio operatorius yra būdas eik.
Naudojimo atvejo pavyzdys: Norėdami parodyti dabartinio vartotojo vardą ir sistemos pagrindinio kompiuterio pavadinimą:
kas aš esu; pagrindinio kompiuterio vardas
Tačiau atminkite, kad apvalkalas vykdo šias komandas tokia tvarka, kokia jas paminėjote. Štai kaip atrodytų išvestis:
2. Naudojant OR (||) operatorių
Pats žodžio „arba“ apibrėžimas čia yra dovanojimas: kai vykdote dvi komandas naudodami operatorių OR, nurodote apvalkalui vykdyti tik vieną komandą tarp dviejų.
Apsvarstykite scenarijų, kai naudojote OR operatorių su dviem komandomis: komandą A ir komanda B. Taip sujungta komanda atrodytų naudojant OR operatorių:
komanda A || komanda B
Čia komanda B įvykdys tik tuo atveju, jei komandą A nepavyksta, t.y. kai komandą A grąžina klaidą. Taip pat, jei komandą A sėkmingai veikia, komanda B nevykdys.
Kalbant apie jo naudojimo atvejį, galite naudoti operatorių OR, kai reikia kartu paleisti dvi susijusias komandas, kad apvalkalas vykdytų kitą komandą tik tada, kai ankstesnė nepavyksta.
Naudojimo atvejo pavyzdys: Tarkime, kad norite sukurti naują failą Dokumentas.txt, tačiau prieš tai darydami norite įsitikinti, kad dabartiniame kataloge dar nėra failo tokiu pačiu pavadinimu. Tokiose situacijose komandas galite vykdyti tokia seka:
rasti. -pavadinimas Dokumentas.txt || palieskite Document.txt
Čia komanda rasti ieškos esamame darbo kataloge Dokumentai.txt failą. Jei ji randa failą, komandos vykdymas sustos, o antroji komanda nebus vykdoma.
Kita vertus, jei jis neranda atitinkančio failo, bus vykdoma dešinėje esanti komanda ir naujas failas tokiu pavadinimu Dokumentas.txt bus sukurtas jūsų dabartiniame darbo kataloge.
3. Operatoriaus AND (&&) naudojimas
Kaip tikriausiai atspėjote, operatorius AND sekančią komandą vykdo tik tada, kai sėkmingai vykdoma ankstesnė komanda.
Norėdami tai geriau suprasti, apsvarstykite scenarijų, kai norite paleisti dvi susijusias komandas, kad antra komanda būtų paleista tik tuo atveju, jei pirmoji grąžins tinkamą išvestį. Tokiu atveju galime susieti komandas naudodami operatorių AND, vadinamą &&, kad gautume norimą rezultatą.
Naudojimo atvejo pavyzdys: Vienas iš labiausiai paplitusių operatoriaus AND naudojimo atvejų Linux sistemoje yra sukurti naują katalogą ir iškart į jį patekti. Tokiu būdu jums nereikės vykdyti dviejų komandų atskirai, kad galėtumėte atlikti operaciją.
Tarkime, kad šio vadovo tikslais norite sukurti naują katalogą pavadinimu Dokumentai ir nedelsdami pakeiskite dabartinį darbo katalogą į jį.
mkdir Dokumentai ir CD dokumentai
Čia, mkdir komanda sukurs naują katalogą pavadinimu Dokumentai dabartiniame darbo kataloge. Jei pavyks, tai leis cd komanda vykdyti.
Kelių operatorių derinimas, kad atitiktų jūsų vykdymo kriterijus
Be atskirų operatorių naudojimo komandose, taip pat galite sugrupuoti kelis operatorius, kad atitiktumėte vykdymo kriterijus. Tai naudinga, kai norite vykdyti komandas pagal kelias sąlygas.
Apsvarstykite scenarijų, kai norite vykdyti dvi komandas (komanda B ir komanda C) tik tada, kai komandą A nepavyksta. Norėdami tai padaryti, turėsite naudoti operatorius, kaip parodyta toliau pateiktame užraše:
komanda A || komanda B ir ir komanda C
Naudojimo atvejo pavyzdys: Tarkime, kad norite nustatyti, ar aplankas (pavadintas dokumentas) yra jūsų dabartiniame darbo kataloge ir sukurkite jį, jei jo ten nėra. Šiuo atveju, užuot vykdydami atskiras komandas, kad surastumėte katalogą ir sukurtumėte naują, galite naudoti operatorius OR ir AND kartu, kad efektyviai atliktumėte visą operaciją.
Štai kaip tai atrodytų:
rasti. -pavadinimas Dokumentas || echo "Katalogas nerastas" && mkdir Dokumentas
Šioje komandoje rasti prašo apvalkalo ieškoti aplanko pavadinimu dokumentas esamame darbo kataloge. Jei katalogo nėra, terminalas perduoda srautą į aidas ir mkdir komandas, kurios atitinkamai išspausdina nurodytą eilutę ir sukuria naują aplanką.
Veiksmingas terminalo komandų vykdymas Linux sistemoje
Kaip ką tik matėte, operatorių naudojimas komandose gali supaprastinti daugelį komandinės eilutės operacijų.
Jei esate kažkas, kas mėgsta tvarkyti įvairias sistemos operacijas savo kompiuteryje per terminalą, žinokite šių operatorių naudojimas gali būti labai naudingas ir tikrai padės jums labiau paleisti Linux komandas efektyviai.
Panašiai, jei tik pradedate arba mažiau susipažinote su Linux, skirtingų terminalo komandų mokymasis yra dar vienas žingsnis įvaldant komandų eilutės sąsają.
Šis paprastas apgaulės lapelis padės greitai susitvarkyti su Linux komandų eilutės terminalu.
Skaitykite toliau
- Linux
- Linux komandos
- Terminalas
Yash yra MUO personalo rašytojas, skirtas „pasidaryk pats“, „Linux“, programavimas ir saugumas. Prieš susirasdamas savo aistrą rašyti, jis kūrė žiniatinkliui ir iOS. Taip pat galite rasti jo raštą TechPP, kur jis apima kitas vertikales. Išskyrus technologijas, jam patinka kalbėti apie astronomiją, Formulę 1 ir laikrodžius.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!
Norėdami užsiprenumeruoti, spustelėkite čia