![Priverskite „Chromebook“ jutiklinę plokštę vėl tinkamai veikti naudodamiesi šiais įsilaužimais](/f/714dbc3b9cab58dbafff0b2aebf94457.jpg?width=100&height=100)
„Linux“ komandų susiejimas reiškia kelių komandų sujungimą ir jų vykdymą, atsižvelgiant į tarp jų naudojamo operatoriaus elgesį. Komandų grandinė „Linux“ yra kažkas panašaus į tai, ką rašote trumpi apvalkalo scenarijai pačiame apvalkale ir vykdant juos tiesiogiai iš terminalo. Grandinėjimas leidžia automatizuoti procesą. Be to, neprižiūrima mašina gali veikti daug sistemingai, naudodama grandinių operatorius.
Taip pat skaitykite:Kaip naudoti „Awk“ ir įprastas išraiškas filtruojant failų tekstą
Šio straipsnio tikslas - atskleisti dažnai naudojamus komandų grandinės operatoriai, su trumpais aprašymais ir atitinkamais pavyzdžiais, kurie neabejotinai padidins jūsų produktyvumą ir leis jums kartais rašyti trumpus ir prasmingus kodus, kartu mažinant sistemos apkrovą.
Funkcija „&„Tai padaryti komandą paleisti fone. Tiesiog įveskite komandą, po kurios yra tuščias tarpas, ir „&‘. Fone vienu metu galite vykdyti daugiau nei vieną komandą.
Fone paleiskite vieną komandą:
[apsaugotas el. paštas]: ~ $ ping c5 www.tecmint.com &
Fone vienu metu paleiskite dvi komandas:
[apsaugotas el. paštas]:/home/tecmint# apt-get update & apt-get upgrade &
Pusiau dvitaškis operatorius leidžia paleisti kelias komandas vienu metu ir komanda vykdoma nuosekliai.
[apsaugotas el. paštas]:/home/tecmint# apt-get update; apt-get atnaujinimas; mkdir testas
Pirmiau bus vykdomas aukščiau pateiktas komandų derinys atnaujinti tada instrukcija patobulinti instrukciją ir galiausiai sukurs „testas"Katalogas pagal dabartinį darbo katalogą.
The IR operatorius (&&) vykdytų tik antrąją komandą, jei būtų vykdoma pirmoji komanda SĖKMĖSy., pirmosios komandos išėjimo būsena yra 0. Ši komanda yra labai naudinga tikrinant paskutinės komandos vykdymo būseną.
Pavyzdžiui, noriu aplankyti svetainę tecmint.com naudojant nuorodų komanda, terminale, bet prieš tai turiu patikrinti, ar kompiuteris yra gyvai arba ne.
[apsaugotas el. paštas]:/home/tecmint# ping -c3 www.tecmint.com && links www.tecmint.com
The ARBA operatorius (||) yra panašus į „Kitas“Teiginys programuojant. Aukščiau pateiktas operatorius leidžia vykdyti antrąją komandą tik tuo atveju, jei nepavyksta įvykdyti pirmosios komandos, t.y., pirmosios komandos išėjimo būsena yra „1‘.
Pavyzdžiui, noriu vykdyti „apt-get atnaujinimas„Iš ne root paskyros ir jei pirmoji komanda nepavyksta, tada antroji “Nuorodos www.tecmint.com'Komanda bus įvykdyta.
[apsaugotas el. paštas]: ~ $ apt-get update || nuorodos tecmint.com
Aukščiau pateiktoje komandoje nuo Vartotojas nebuvo leista atnaujinti sistema, tai reiškia, kad pirmosios komandos išėjimo būsena yra ‘1’ taigi paskutinė komanda "nuorodos tecmint.com'Įvykdomas.
Ką daryti, jei pirmoji komanda sėkmingai įvykdyta, kai išėjimo būsena yra „0‘? Akivaizdu! Antroji komanda nebus vykdoma.
[apsaugotas el. paštas]: ~ $ mkdir testas || nuorodos tecmint.com
Čia vartotojas sukuria aplanką „testas„Savo namų kataloge, kuriame vartotojas yra leidžiamas. Komanda sėkmingai įvykdyta, suteikiant išėjimo būseną „0“Ir todėl paskutinė komandos dalis nėra vykdoma.
The NE operatorius (!) yra panašus į „išskyrus‘Pareiškimas. Ši komanda vykdys viską, išskyrus nurodytą sąlygą. Norėdami tai suprasti, sukurkite katalogą „tecmint„Savo namų kataloge ir“cd'Prie jo.
[apsaugotas el. paštas]: ~ $ mkdir tecmint [apsaugotas el. paštas]: ~ $ cd tecmint
Tada sukurkite kelių tipų failus aplanke „tecmint‘.
[apsaugotas el. paštas]: ~/tecmint $ touch a.doc b.doc a.pdf b.pdf a.xml b.xml a.html b.html
Pažiūrėkite, kad sukūrėme visus naujus failus aplanke „tecmint‘.
[apsaugotas el. paštas]: ~/tecmint $ ls a.doc a.html a.pdf a.xml b.doc b.html b.pdf b.xml
Dabar ištrinkite visus failus, išskyrus „html„Failai vienu metu, protingu būdu.
[apsaugotas el. paštas]: ~/tecmint $ rm -r! (*. html)
Tik patikrinti, paskutinis vykdymas. Išvardykite visus galimus failus naudodami ls komanda.
[apsaugotas el. paštas]: ~/tecmint $ ls a.html b.html
Pirmiau minėtas operatorius iš tikrųjų yra „IR'Ir'ARBA' Operatorius. Tai labai panašu į „jei-kitaip‘Pareiškimas.
Pavyzdžiui, padarykime ping tecmint.com, jei sėkmė aidės “Patvirtinta"Kitaip aidas"Priimančioji žemyn‘.
[apsaugotas el. paštas]: ~/tecmint $ ping -c3 www.tecmint.com && echo "Verified" || aidas „Host Down“
PING www.tecmint.com (212.71.234.61) 56 (84) baitai duomenų. 64 baitai iš www.tecmint.com (212.71.234.61): icmp_req = 1 ttl = 55 laikas = 216 ms 64 baitai iš www.tecmint.com (212.71.234.61): icmp_req = 2 ttl = 55 laikas = 224 ms 64 baitai iš www.tecmint.com (212.71.234.61): icmp_req = 3 ttl = 55 laikas = 226 ms www.tecmint.com ping statistika 3 perduoti paketai, 3 gauti, 0% paketų praradimo, laikas 216.960/222.789/226.423/4.199 ms Patvirtinta
Dabar atjunkite interneto ryšį ir bandykite dar kartą tą pačią komandą.
[apsaugotas el. paštas]: ~/tecmint $ ping -c3 www.tecmint.com && echo "verified" || aidas „Host Down“
ping: nežinomas kompiuteris www.tecmint.com Priimančioji žemyn
Tai Vamzdis operatorius yra labai naudingas, kai pirmosios komandos išvestis veikia kaip antrosios komandos įvestis. Pavyzdžiui, dujotiekio išvestis „ls -l'Į'mažiau“Ir pamatysite komandos išvestį.
[apsaugotas el. paštas]: ~ $ ls -l | mažiau
Sujunkite dvi ar daugiau komandų, antroji komanda priklauso nuo pirmosios komandos vykdymo.
Pavyzdžiui, patikrinkite, ar katalogas „šiukšliadėžė„Yra arba nėra, ir išveskite atitinkamą išvestį.
[apsaugotas el. paštas]: ~ $ [-d bin] || {echo katalogas neegzistuoja, dabar sukuriamas katalogas.; mkdir šiukšliadėžė; } && echo katalogas egzistuoja.
Operatorius leidžia vykdyti komandą pirmumo tvarka.
Command_x1 && Command_x2 || Command_x3 && Command_x4.
Aukščiau pateiktoje pseudo komandoje, kas būtų, jei Command_x1 nepavyksta? Nė vienas iš Command_x2, Komanda_x3, Komanda_x4 būtų įvykdytas, tam mes naudojame Pirmenybės operatorius, kaip:
(„Command_x1 && Command_x2“) || („Command_x3 && Command_x4“)
Aukščiau esančioje pseudo komandoje, jei Command_x1 nepavyksta, Command_x2 taip pat nepavyksta, bet vis tiek Komanda_x3 ir Komanda_x4 vykdymas priklauso nuo išėjimo būsenos Komanda_x3.
The Sujungimo operatorius (\), kaip nurodo pavadinimas, naudojamas didelėms komandoms sujungti keliose apvalkalo eilutėse. Pavyzdžiui, žemiau pateikta komanda atidarys teksto failą testas (1) .txt.
[apsaugotas el. paštas]: ~/Atsisiunčia $ nano test \ (1 \). Txt
Tai kol kas viskas. Netrukus pateiksiu dar vieną įdomų straipsnį. Iki tol stebėkite, būkite sveiki ir prisijungę Tecmint. Nepamirškite pateikti savo vertingų atsiliepimų mūsų komentarų skiltyje.