/ / Kā palaist divas vai vairākas termināļa komandas vienlaikus operētājsistēmā Linux

Kā vienlaikus palaist divas vai vairākas termināļa komandas operētājsistēmā Linux

00_lead_image_combining_commands

Ja jūs izmantojat Linux, jūs zināt, cik noderīga ir komandaLīnija var būt paredzēta darbam ar failiem, programmatūras instalēšanai un programmu palaišanai. Bet tas var būt vēl efektīvāks, ja vienlaikus palaižat vairākas komandas.

Divu vai vairāku komandu apvienošana komandrindā ir pazīstama arī kā “komandu ķēdēšana”. Mēs parādīsim dažādus veidus, kā komandrindas komandas var apvienot.

Pirmais variants: semikona (;) operators

SAISTĪTI: Iesācēja ceļvedis čaumalu veidošanā: pamati

Ar semikolu (;) operators ļauj to izpildītvairākas komandas pēc kārtas neatkarīgi no tā, vai katra iepriekšējā komanda izdodas. Piemēram, atveriet termināļa logu (Ctrl + Alt + T Ubuntu un Linux Mint). Pēc tam vienā rindā ierakstiet šādas trīs komandas, atdalot tās ar semikolu, un nospiediet taustiņu Enter. Tas parādīs pašreizējā direktorija sarakstu ( ls ), uzziniet, kurā direktorijā pašlaik atrodaties ( pwd ) un parādiet savu pieteikšanās vārdu ( whoami ) visi reizē.

ls ; pwd ; whoami

Starp semikoliem un komandām arī nav jāatstāj atstarpes. Jūs varat ievadīt trīs komandas kā ls;pwd;whoami . Tomēr atstarpes padara kombinēto komandu lasāmāku, kas ir īpaši noderīgi, ja kombinēto komandu ievietojat čaumalu skriptā.

01_combining_commands_with_semicolon_operator

Otrā iespēja: loģika UN operators (&&)

Ja vēlaties, lai otrā komanda darbotos tikai tad, ja pirmā komanda ir veiksmīga, atdaliet komandas ar loģisko UN operatoru, kas ir divas amplitūdas ( && ). Piemēram, mēs vēlamies izveidot direktoriju ar nosaukumu MyFolder un pēc tam nomainīt uz šo direktoriju, ja vien tā ir veiksmīgi izveidota. Tātad komandrindā ierakstām sekojošo un nospiediet Enter.

mkdir MyFolder && cd MyFolder

Mape tika veiksmīgi izveidota, tāpēc cd komanda tika izpildīta, un mēs tagad atrodamies jaunajā mapē.

Mēs iesakām lielāko daļu laika izmantot loģisko UN operatoru, nevis semikolu operatoru (;). Tas nodrošina, ka jūs nedarīsit neko postošu. Piemēram, ja palaižat komandu, lai mainītu uz direktoriju un pēc tam piespiestu rekursīvi noņemt visu šajā direktorijā ( cd /some_directory ; rm -Rf * ), jūs varētu galu galā sabojāt sistēmu, ja direktorija maiņa nenotiktu. Ne tas, ka mēs iesakām palaist komandu, lai bez nosacījumiem noņemtu visus direktorijas failus vienlaikus.

02_combining_commands_with_logical_and_operator

Trešais variants: loģiskais VAI operators (||)

Dažreiz jūs varētu vēlēties izpildīt otro komandu tikai tad, ja pirmā komanda to dara izdodas. Lai to izdarītu, mēs izmantojam loģisko VAI operatoru vai divas vertikālas joslas ( || ). Piemēram, mēs vēlamies pārbaudīt, vai pastāv MyFolder direktorijs ( [ -d ~/MyFolder ] ) un izveidojiet to, ja tā nav ( mkdir ~/MyFolder ). Tātad, uzvednē ierakstām šo komandu un nospiediet Enter.

[ -d ~/MyFolder ] || mkdir ~/MyFolder

Pārliecinieties, ka pēc pirmās iekavas un pirms otrās iekavas vai pirmās komandas ir atstarpe, kas pārbaudīs, vai direktorija pastāv, nedarbosies.

Mūsu piemērā MyFolder direktorija neeksistē, tāpēc otrā komanda izveido direktoriju.

03_combining_commands_with_logical_or_operator

Vairāku operatoru apvienošana

Arī komandrindā var apvienot vairākus operatorus. Piemēram, mēs vispirms vēlamies pārbaudīt, vai fails pastāv ( [ -f ~/sample.txt ] ). Ja tas notiek, mēs izdrukājam ziņojumu uz ekrāna, sakot ( echo “File exists.” ). Ja nē, mēs izveidojam failu ( touch ~/sample.txt ). Tātad komandu uzvednē ierakstām sekojošo un nospiediet taustiņu Enter.

[ -f ~/sample.txt ] && echo “File exists.” || touch ~/sample.txt

Mūsu piemērā faila nebija, tāpēc tas tika izveidots.

04_izmantojot_two_different_operators

Šeit ir noderīgs katra operatora, kas tiek izmantots komandu apvienošanai, kopsavilkums:

  • A ; B - Palaidiet A un pēc tam B, neatkarīgi no A panākumiem vai neveiksmēm
  • A && B - Palaist B tikai tad, ja A izdevās
  • A || B - Palaist B tikai tad, ja A neizdevās

Visas šīs komandu apvienošanas metodes var izmantot arī čaulas skriptos gan Linux, gan Windows 10.

Varat arī automātiski labot pareizrakstību un pareizrakstības kļūdas, lietojot “cd” komandrindā Linux, lai izvairītos no krasām sekām, apvienojot komandas.