If-Koubou

Miten kaksi tai useampia terminaalikomentoja suoritetaan kerran Linuxissa

Miten kaksi tai useampia terminaalikomentoja suoritetaan kerran Linuxissa (Miten)

Jos käytät Linuxia, tiedät kuinka hyödyllinen komentorivi voi olla tiedostojen käsittelemiseen, ohjelmistojen asentamiseen ja ohjelmien käynnistämiseen. Mutta se voi olla tehokkaampi, jos suoritat useita komentoja kerralla.

Kahden tai useamman komennon yhdistäminen komentoriville tunnetaan myös nimellä "komentoketju". Näytämme erilaisia ​​tapoja yhdistää komennot komentoriville.

Vaihtoehto Yksi: puolipiste (;) operaattori

Puolipiste (;) -operaattorin avulla voit suorittaa useita komentoja peräkkäin, riippumatta siitä, onko jokainen aiempi komento onnistunut. Avaa esimerkiksi Terminal-ikkuna (Ctrl + Alt + T Ubuntu ja Linux Mint). Kirjoita sitten seuraavat kolme komentoa yhdellä rivillä, erotettuina puolipisteillä ja paina Enter. Tämä antaa sinulle luettelon nykyisestä hakemistosta ( ls ), selvitä, mihin hakemistoon olet tällä hetkellä ( pwd ) ja näytä kirjautumistunnuksesi ( kuka olen ) kaikki kerralla.

ls; pwd; kuka olen

Sinun ei tarvitse myöskään asettaa välilyöntejä puolipisteiden ja komentojen väliin. Voit syöttää kolme komentoa nimellä ls, pwd; whoami . Välilyönnit tekevät yhdistelmäkomennosta luettavissa, mikä on erityisen hyödyllistä, jos yhdistät komennon komentotiedostoon.

Vaihtoehto kaksi: Looginen operaattori (&&)

Jos haluat toisen komennon toimimaan vain, jos ensimmäinen komento on onnistunut, erotkaa komennot loogisella JA -operaattorilla, joka on kaksi amperia ( && ). Haluamme esimerkiksi luoda hakemiston nimeltä MyFolder ja muuttaa sen hakemistoon, edellyttäen että se luotiin onnistuneesti. Joten, kirjoitamme seuraavan komentoriville ja painamme Enter.

mkdir MyFolder && cd MyFolder

Kansio luotiin onnistuneesti, joten CD komento toteutettiin ja olemme nyt uudessa kansiossa.

Suosittelemme loogisen AND-operaattorin käyttämistä puolipyörioperaattorin sijasta suurimman osan ajasta (;). Tämä takaa, että et tee mitään tuhoisaa. Jos esimerkiksi suoritat komennon muutoksen hakemistoon ja pakotat sen jälkeen kaiken tyhjentämään kyseisessä hakemistossa rekursiivisesti ( cd / some_directory; rm-Rf * ), saatat päätyä romuttamaan järjestelmän, jos hakemiston muutos ei tapahdu. Ei, että suosittelemme, että suoritat komennon poistamalla ehdoitta kaikki tiedostot hakemistosta kerralla.

Kolmas vaihtoehto: Looginen TAI-operaattori (||)

Joskus haluat suorittaa toisen komennon vain, jos ensimmäinen komento tekee eionnistua. Tätä varten käytämme loogista TAI-operaattoria tai kahta pystysuoraa palkkia ( || ). Haluamme esimerkiksi tarkistaa onko MyFolder-hakemisto olemassa ( [-d ~ / MyFolder] ) ja luo se, jos se ei ( mkdir ~ / MyFolder ). Joten kirjoitamme seuraavan komennon kehotteeseen ja painamme Enter.

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

Varmista, että ensimmäisellä kiinnittimellä on tilaa ja ennen kuin toinen kiinnike tai ensimmäinen komento, joka tarkistaa, onko hakemisto olemassa, ei toimi.

Esimerkissämme MyFolder-hakemistoa ei ole, joten toinen komento luo hakemiston.

Useiden operaattoreiden yhdistäminen

Voit yhdistää useita operaattoreita myös komentoriville. Haluamme esimerkiksi tarkistaa, onko tiedosto olemassa ( [-f ~ / sample.txt] ). Jos näin käy, tulostamme viesti näytölle sanomalla niin ( echo "Tiedosto on olemassa." ). Jos ei, luo tiedosto ( kosketa ~ / sample.txt ). Joten kirjoitamme komentokehotteeseen seuraavat ja painamme Enter.

[-f ~ / sample.txt] && echo "Tiedosto on olemassa." || kosketa ~ / sample.txt

Esimerkissämme tiedosto ei ollut olemassa, joten se luotiin.

Tässä on hyödyllinen yhteenveto kustakin operaattorista, joita käytetään komennoiden yhdistämiseen:

  •  A; B - Suorita A ja sitten B riippumatta A: n onnistumisesta tai epäonnistumisesta
  •  && B - Suorita B vain, jos A onnistuu
  •  A || B - Suorita B vain, jos A epäonnistui

Kaikki nämä komennot yhdistämismenetelmät voidaan käyttää myös komentosarjoissa sekä Linuxissa että Windows 10: ssa.

Voit myös korjata oikeinkirjoituksen ja kirjoitusvirheen automaattisesti, kun käytät komennolla "cd" Linux-komentorivillä, jotta vältetään jyrkät seuraukset yhdistettäessä komentoja.