Kaip paleisti du ar daugiau terminalo komandų, kai „Linux“
Jei naudojate „Linux“, žinote, kaip naudinga yra komandų eilutė, skirta dirbti su failais, programinės įrangos diegimu ir programų paleidimu. Bet tai gali būti dar veiksmingesnė, jei vienu metu paleisite kelias komandas.
Dviejų ar daugiau komandų derinimas komandinėje eilutėje taip pat žinomas kaip „komandų grandinė“. Parodysime įvairius būdus, kaip komandines eilutes galite sujungti.
Pirmas variantas: Semikolono (;) operatorius
Semikolono (;) operatorius leidžia jums atlikti kelias komandas iš eilės, nepriklausomai nuo to, ar kiekviena ankstesnė komanda pavyksta. Pavyzdžiui, atidarykite terminalo langą (Ctrl + Alt + T Ubuntu ir Linux Mint). Tada vienoje eilutėje įveskite šias tris komandas, atskirtas kabliataškiais, ir paspauskite Enter. Tai suteiks jums dabartinio katalogo sąrašą ( ls
), sužinokite, kuris katalogas šiuo metu yra ( pwd
) ir parodykite savo prisijungimo vardą ( kas aš esu
) viskas vienu metu.
ls; pwd; kas aš esu
Taip pat nereikia įterpti tarpų tarp kabliatačių ir komandų. Galite įvesti tris komandas kaip ls; pwd; whoami
. Tačiau tarpai paverčia kombinuotą komandą labiau įskaitomą, o tai ypač naudinga, jei įjungiate kombinuotą komandą į apvalkalo scenarijų.
Antras variantas: loginis ir operatorius (& &)
Jei norite, kad antroji komanda būtų paleista tik tada, jei pirmoji komanda yra sėkminga, komandas atskirkite loginiu IR operatoriumi, kuris yra du simboliai ( &&
). Pavyzdžiui, norime sukurti katalogą, pavadintą „MyFolder“, ir tada pakeisti į tą katalogą, jei jis buvo sėkmingai sukurtas. Taigi, komandinėje eilutėje įrašome šiuos duomenis ir paspauskite „Enter“.
mkdir MyFolder & & cd „MyFolder“
Katalogas sėkmingai sukurtas, todėl cd
komanda buvo įvykdyta ir dabar esame naujame aplanke.
Daugiausia laiko rekomenduojame naudoti loginį IR operatorių, o ne pusiau kaboninį operatorių (;
). Tai užtikrina, kad nieko nepadarysite. Pvz., Jei paleisite komandą, kad pakeistumėte katalogą, ir tada priverstinai pašalinti viską šiame kataloge, cd / some_directory; rm -Rf *
), galite baigti sunaikinti sistemą, jei nepasikeitė katalogo keitimas. Ne tai, kad mes rekomenduojame paleisti komandą, kad būtų galima iš karto pašalinti visus katalogo failus.
Trečias variantas: loginis arba operatorius (||)
Kartais galbūt norėsite atlikti antrą komandą tik tada, kai atlieka pirmąją komandą ne sėkmingai. Tam mes naudojame loginį ARBA operatorių arba dvi vertikalias juostas ( ||
). Pavyzdžiui, norime patikrinti, ar „MyFolder“ katalogas yra ( [-d ~ / Mano aplankas]
) ir sukurkite, jei ne ( mkdir ~ / MyFolder
). Taigi spustelėję eilutę įrašome šią komandą ir paspauskite „Enter“.
[-d ~ / MyFolder] || mkdir ~ / MyFolder
Įsitikinkite, kad po pirmojo laikiklio yra tarpas ir prieš antrąjį skliaustą arba pirmąją komandą, kuri patikrina, ar katalogas yra, neveiks.
Mūsų pavyzdyje nėra „MyFolder“ katalogo, todėl antroji komanda sukuria katalogą.
Kelių operatorių derinimas
Komandų eilutėje taip pat galite sujungti kelis operatorius. Pavyzdžiui, pirmiausia norime patikrinti, ar failas egzistuoja ( [-f ~ / sample.txt]
). Jei taip, mes išspausdinsime pranešimą ekrane, sakydami, kad ( echo „Failas egzistuoja“.
). Jei ne, sukuriame failą ( palieskite ~ / sample.txt
). Taigi, komandų eilutėje įrašome šiuos duomenis ir paspauskite Enter.
[-f ~ / sample.txt] & & echo „Failas egzistuoja“. | palieskite ~ / sample.txt
Mūsų pavyzdyje failas neegzistavo, todėl jis buvo sukurtas.
Čia pateikiama naudinga kiekvieno operatoriaus, naudojamo komandoms sujungti, santrauka:
-
A; B
- Vykdykite A ir tada B, nepaisant A sėkmės ar nesėkmės -
A && B
- B paleiskite tik tada, jei pavyko -
A || B
- B paleiskite tik tada, jei A nepavyko
Visi šie komandų derinimo metodai taip pat gali būti naudojami „shell“ scenarijuose „Linux“ ir „Windows 10“.
Taip pat galite automatiškai ištaisyti rašybą ir rašybą, kai „Linux“ komandinėje eilutėje naudojate „cd“, kad būtų išvengta drastiškų pasekmių derinant komandas.