Terminalul Linux este un instrument puternic care vă permite să efectuați o gamă largă de operațiuni folosind comenzi. Aceste comenzi vă permit să îndepliniți o varietate de sarcini de calcul, inclusiv manipularea fișierelor, gestionarea programelor și automatizarea serviciilor.
În mod ideal, atunci când trebuie să rulați o grămadă de comenzi de terminal, o faceți una câte una. Cu toate acestea, se dovedește că există o modalitate mai bună de a face acest lucru și implică rularea mai multor comenzi simultan.
Urmăriți în timp ce demonstrăm diferitele moduri de a rula mai multe comenzi de terminal în Linux.
Rularea mai multor comenzi Linux simultan
Pe Linux, există trei moduri de a rula mai multe comenzi într-un terminal:
- The Punct şi virgulă (;) operator
- The SAU logic (||) operator
- The ȘI logic (&&) operator
Toate aceste metode necesită un operator. În timp ce oricare dintre acești operatori poate rula două sau mai multe comenzi shell deodată, știind ce operator să utilizați și când vă poate ajuta să creați comenzi eficiente. Următoarele secțiuni discută atât scopul, cât și sintaxa pentru a utiliza acești operatori în mod corespunzător.
Legate de:Ce este linia de comandă Linux și cum o utilizați?
1. Folosind operatorul punct și virgulă (;).
Segmentarea unui lanț de comenzi cu punct și virgulă este cea mai comună practică atunci când doriți să rulați mai multe comenzi într-un terminal. O parte din motivul acestui lucru este modul în care operatorul efectuează: rulează toate comenzile din secvență, indiferent dacă comanda anterioară a rulat cu succes sau a eșuat.
De exemplu, dacă există două comenzi: comanda A și comanda B, utilizarea operatorului punct și virgulă între ele asigură că atât prima, cât și a doua comandă sunt executate secvenţial, indiferent de rezultatul primei comenzi.
comanda A; comanda B
Deci, dacă vă aflați într-o situație în care este nevoie să rulați două sau mai multe comenzi de terminale care nu au legătură, astfel încât starea de ieșire a primei comenzi nu afectează execuția celei din urmă, operatorul punct și virgulă este modalitatea de merge.
Exemplu de caz de utilizare: Pentru a afișa numele utilizatorului curent și numele gazdei sistemului:
cine sunt; nume de gazdă
Țineți minte, totuși, că shell-ul execută aceste comenzi în ordinea în care le menționați. Iată cum ar arăta rezultatul:
2. Folosind operatorul SAU (||).
Însăși definiția cuvântului „sau” este un obținut aici: atunci când rulați două comenzi folosind operatorul OR, îi spuneți shell-ului să execute o singură comandă între cele două.
Luați în considerare un scenariu în care ați folosit operatorul OR cu două comenzi: comanda A și comanda B. Iată cum ar arăta comanda unită cu operatorul SAU:
comanda A || comanda B
Aici, comanda B se va executa numai dacă comanda A eșuează, adică când comanda A returnează o eroare. La fel, dacă comanda A ruleaza cu succes, comanda B nu se va executa.
Vorbind despre cazul său de utilizare, puteți utiliza operatorul OR atunci când trebuie să rulați împreună două comenzi asociate, astfel încât shell-ul să execute următoarea comandă numai atunci când cea anterioară eșuează.
Exemplu de caz de utilizare: Să presupunem că doriți să creați un fișier nou, de exemplu Document.txt, dar înainte de a face asta, doriți să vă asigurați că un fișier cu același nume nu există deja în directorul curent. În astfel de situații, puteți rula comenzile în următoarea secvență:
găsi. -nume Document.txt || atingeți Document.txt
Aici, comanda find va căuta în directorul de lucru actual pentru Documents.txt fişier. Dacă găsește fișierul, progresul comenzii se va opri, iar a doua comandă nu va rula.
Pe de altă parte, dacă nu găsește un fișier care se potrivește, se va executa comanda din dreapta și un fișier nou cu numele Document.txt va fi creat în directorul de lucru actual.
3. Folosind operatorul AND (&&).
După cum probabil ați fi ghicit, operatorul AND execută următoarea comandă într-o secvență numai atunci când comanda anterioară rulează cu succes.
Pentru a înțelege mai bine acest lucru, luați în considerare un scenariu în care doriți să rulați două comenzi asociate, astfel încât să doriți ca a doua comandă să ruleze numai dacă prima returnează o ieșire validă. În acest caz, putem lega comenzile împreună folosind operatorul AND, denumit &&, pentru a obține rezultatul dorit.
Exemplu de caz de utilizare: Unul dintre cele mai comune cazuri de utilizare a operatorului AND în Linux este crearea unui director nou și accesarea imediată a acestuia. În acest fel, nu va trebui să rulați cele două comenzi individual pentru a efectua operația.
În scopul acestui ghid, să presupunem că doriți să creați un nou director numit Documente și schimbați imediat directorul de lucru actual în el.
mkdir Documente && documente cd
Aici mkdir comanda va crea un nou director numit Documente în directorul de lucru actual. Dacă reușește, va permite comanda cd a executa.
Combinarea mai multor operatori pentru a vă îndeplini criteriile de execuție
Pe lângă utilizarea individuală a operatorilor în comenzile dvs., puteți, de asemenea, să grupați mai mulți operatori împreună pentru a vă îndeplini criteriile de execuție. Acest lucru este util atunci când doriți să executați comenzi bazate pe mai multe condiții.
Luați în considerare un scenariu în care doriți să executați două comenzi (comanda B și comanda C) Doar cand comanda A eșuează. Pentru a face acest lucru, va trebui să utilizați operatori așa cum se arată în notația de mai jos:
comanda A || comanda B && comanda C
Exemplu de caz de utilizare: Să presupunem că doriți să determinați dacă un folder (numit Document) există în directorul de lucru curent și creați-l dacă nu este acolo. În acest caz, în loc să rulați comenzi separate pentru a găsi directorul și a crea unul nou, puteți utiliza operatorii SAU și ȘI împreună pentru a efectua întreaga operație eficient.
Iată cum ar arăta:
găsi. -nume Document || echo „Directorul nu a fost găsit” && mkdir Document
În această comandă, găsi cere shell-ului să caute un folder numit Document în directorul de lucru curent. Dacă directorul nu este prezent, terminalul transferă fluxul către ecou și mkdir comenzi, care imprimă șirul specificat și, respectiv, creează un nou folder.
Rularea eficientă a comenzilor terminale în Linux
După cum tocmai ați văzut, utilizarea operatorilor în comenzile dvs. poate simplifica o mulțime de operațiuni pe linia de comandă.
Dacă ești cineva căruia îi place să se ocupe de diferite operațiuni de sistem pe computerul său prin intermediul terminalului, știind modul de utilizare a acestor operatori poate fi foarte util și vă va ajuta cu siguranță să rulați mai mult comenzile Linux eficient.
În mod similar, dacă tocmai ați început - sau mai puțin familiarizat - cu Linux, învățarea diferitelor comenzi ale terminalelor este un alt pas către stăpânirea interfeței liniei de comandă.
Această foaie simplă de cheat vă va ajuta să vă simțiți confortabil cu terminalul liniei de comandă Linux în cel mai scurt timp.
Citiți în continuare
- Linux
- Comenzi Linux
- Terminal
Yash este scriitor la MUO pentru bricolaj, Linux, programare și securitate. Înainte de a-și găsi pasiunea în scris, obișnuia să dezvolte pentru web și iOS. Poți găsi scrisul lui și pe TechPP, unde acoperă alte verticale. În afară de tehnologie, îi place să vorbească despre astronomie, Formula 1 și ceasuri.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Click aici pentru a te abona