Kuinka suorittaa useita komentoja Linuxissa

How Run Multiple Commands Linux

Linuxin päätelaitteesta suoritetaan erityyppisiä komentoja. Joskus meidän on suoritettava useita komentoja kerrallaan, jolloin komennot voivat riippua toisistaan ​​tai eivät. Useiden komentojen suorittamista kerralla kutsutaan komentoketjutukseksi. Monia operaattoreita voidaan käyttää komentoketjun muodostamiseen eri tarkoituksiin. Tässä opetusohjelmassa näytetään, kuinka voit suorittaa kaksi tai useampia komentoja käyttämällä yleisimmin käytettyjä operaattoreita.

pipe (|) -käyttäjää käytetään suorittamaan kaksi tai useampia toisiinsa liittyviä komentoja kerrallaan. Seuraavan komennon tulo on edellisen komennon lähtö. Joten jokaisen komennon onnistuminen riippuu aiemman komennon onnistumisesta ilman ensimmäistä komentoa. Seuraavassa komennossa ensimmäinen komento ls selvittää nykyisen sijainnin tiedosto- ja kansioluettelon ja lähettää tuloksen toisen komennon syötteeksi, WC . Se tulostaa rivien, sanojen ja merkkien kokonaismäärän syöttötietojen perusteella.



$ls -he | WC onneksi



Puolipiste (;) Operaattori

Puolipiste (;) -operaattori on tottunut suorittamaan kaksi tai useampia toisiinsa liittymättömiä komentoja kerrallaan. Tämä tarkoittaa, että jokaisen komennon lähtö ei ole riippuvainen muista komennoista. Seuraavassa esimerkissä kolmenlaisia ​​komentoja yhdistetään yhteen, eikä kunkin komennon epäonnistuminen vaikuta muiden komentojen lähtöön. Ensimmäinen komento tulostaa tiedoston sisällön, toinen komento luo hakemiston ja kolmas komento muuttaa nykyisen hakemiston.



$kissamyfile.txt;mkdirnewdir;CDTyöpöytä

Looginen JA (&&) -operaattori

Logical AND: n (&&) suorittamat komennot liittyvät toisiinsa kuten pipe (|). Joten jos edellinen komento ei suorita onnistuneesti, seuraavat komennot eivät toimi. Seuraavassa esimerkissä && -operaattorit yhdistävät kaksi komentoa, mkdir ja rmdir. Joten sitä mkdir -komentoa ei voida suorittaa onnistuneesti, sitten rmdir -komento ei suorita. Ls -komennon tulosten mukaan myDir -hakemisto on jo olemassa nykyisessä paikassa. Joten ensimmäinen komento ei toteudu ja tämä toinen komento ei myöskään suorita.

$ls
$mkdirmyDir&& rmdirlämpötila
$ls



Looginen TAI (||) -operaattori

Looginen TAI (||) -operaattori on loogisen JA (&&) -operaattorin vastakohta. Seuraava komento suoritetaan, jos edellinen komento epäonnistuu. Kolme kissakomentoa yhdistetään OR (||) -operaattoriin seuraavassa esimerkissä. Kun suoritat komennon, se yrittää ensin näyttää cat.txt -tiedoston sisällön. Jos tällaista tiedostoa ei ole nykyisessä paikassa, se yrittää suorittaa seuraavan komennon. Tuloksen mukaan bird.txt -tiedosto on olemassa nykyisessä sijainnissa ja tämän tiedoston sisältö näytetään.

$ kissa cat.txt || kissa koira.txt || kissa lintu.txt

Useita komentoja useiden operaattoreiden kanssa

Voit käyttää useita operaattoreita suorittamaan useita komentoja kerrallaan. Seuraavassa esimerkissä kolme komentoa yhdistetään OR (||) - ja AND (&&) -operaattoreihin. Komennon suorittamisen jälkeen ensiksi se muuttaa nykyisen hakemiston newdir: ksi, jos hakemisto on olemassa. Jos tämä komento epäonnistuu, se luo hakemiston suorittamalla toisen komennon ja tulostaa viestin, hakemisto luodaan. Tuloksen mukaan newdir -hakemistoa ei ole nykyisessä paikassa. Joten virheilmoitus näytetään ja hakemisto luodaan myöhemmin.

$CDnewdir|| mkdirnewdir&& heitti pois 'hakemisto on luotu'

Yhdistelmäoperaattori {}

Tällä operaattorilla voidaan yhdistää kaksi tai useampia komentoja, ja jos ensimmäisen komennon suorittaminen epäonnistuu, toista komentoa ei suoriteta. Seuraavassa esimerkissä OR-, AND- ja yhdistelmäoperaattoreita käytetään yhdessä. Ensimmäiset komennot tarkistavat, että lämpötilahakemisto on olemassa nykyisessä paikassa tai ei. Jos ensimmäinen komento epäonnistuu, se luo väliaikaisen hakemiston ja tulostaa viestin. Viimeinen komento näyttää nykyisen hakemistoluettelon.

$[ -dlämpötila] || { mkdirlämpötila;heitti poisväliaikainen hakemisto luodaan nyt .;} && ls

Ensisijaisuusoperaattori ()

Tämän operaattorin avulla voit ryhmitellä komennot suorituksen aikana. Täällä jokainen ryhmä toimii yhtenä tehtävänä. Seuraavassa esimerkissä määritellään kaksi komentoryhmää, ja jos ensimmäinen ryhmä epäonnistuu, toinen ryhmä suorittaa.

$(CDlämpötila&& ls-kohteeseen) || (mkdirlämpötila&& ls)

Johtopäätös

Tämä opetusohjelma selitti useimmin käytetyt operaattorit useiden komentojen suorittamiseen Linuxissa. Mutta bashissa on monia muita operaattoreita, joita käytetään kahden tai useamman komennon suorittamiseen yhdessä. Nämä ovat & -merkki (&), uudelleenohjaus (, >>), looginen EI (!), Yhdistelmä ({}) jne.