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 (
whoami
) kaikki kerralla.
ls; pwd; whoami
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 “File exists.”
). Jos ei, luo tiedosto (
touch ~/sample.txt
). Joten kirjoitamme komentokehotteeseen seuraavat ja painamme Enter.
[ -f ~/sample.txt ] && echo “File exists.” || touch ~/sample.txt
Esimerkissämme tiedosto ei ollut olemassa, joten se luotiin.
-
A; B
- Suorita A ja sitten B riippumatta A: n onnistumisesta tai epäonnistumisesta
-
A && 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.