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.
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.
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.
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.
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 onnistuuA || B
- Suorita B vain, jos A epäonnistuiKaikki 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.