Kuinka kaksi tai useampia terminaali-komentoja suoritetaan kerran Linuxissa
Jos käytät Linuxia, tiedät, kuinka hyödyllinen komentorivi voi olla tiedostojen käsittelyyn, ohjelmistojen asentamiseen ja ohjelmien käynnistämiseen. Mutta se voi olla vieläkin tehokkaampaa, jos suoritat useita komentoja kerralla.
Kahden tai useamman komennon yhdistäminen komentoriville tunnetaan myös nimellä "komentoketju". Näytämme erilaisia tapoja yhdistää komentorivin komentoja.
Vaihtoehto 1: Semicolon (;) operaattori
Puolipiste (;) -operaattorin avulla voit suorittaa useita komentoja peräkkäin riippumatta siitä, onnistuvatko kukin edellinen komento. Avaa esimerkiksi pääteikkuna (Ctrl + Alt + T Ubuntu- ja Linux Mint). Kirjoita sitten seuraavat kolme komentoa yhdelle riville, jotka on erotettu puolipisteillä, ja paina Enter. Tämä antaa sinulle luettelon nykyisestä hakemistosta ( ls
), selvitä, minkä hakemiston 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älille. Voit syöttää kolme komentoa ls, pwd; whoami
. Tilat tekevät kuitenkin yhdistetyn komennon helpommin luettavaksi, mikä on erityisen hyödyllistä, jos yhdistät komennon shell-skriptiin.
Vaihtoehto 2: Looginen ja operaattori (& &)
Jos haluat, että toinen komento suoritetaan vain, jos ensimmäinen komento on onnistunut, erotetaan komennot loogisella AND-operaattorilla, joka on kaksi merkkiä ( &&
). Haluamme esimerkiksi tehdä hakemiston nimeltä MyFolder ja sitten muuttaa siihen hakemistoon, jos se on luotu onnistuneesti. Niinpä kirjoitamme komentoriville seuraavat ja paina Enter.
mkdir MyFolder & & cd MyFolder
Kansio luotiin onnistuneesti, joten CD
komento suoritettiin ja olemme nyt uudessa kansiossa.
Suosittelemme käyttämään logiikkaa JA operaattoria pikemminkin puolipisteoperaattorin sijaan (;
). Tämä varmistaa, että et tee mitään tuhoisaa. Jos esimerkiksi suoritat komennon siirtyäksesi hakemistoon ja pakotatte sitten kaiken tässä hakemistossa rekursiivisesti ( cd / some_directory; rm -Rf *
), voit lopettaa järjestelmän tuhoutumisen, jos hakemistomuutos ei tapahtunut. Ei, että suosittelemme, että suoritat komennon poistaa kaikki tiedostot ehdoitta samanaikaisesti.
Kolmas vaihtoehto: looginen tai operaattori (||)
Joskus haluat ehkä suorittaa toisen komennon vain, jos ensimmäinen komento tekee ei onnistua. Tätä varten käytämme loogista OR-operaattoria tai kahta pystysuoraa palkkia ( ||
). Haluamme esimerkiksi tarkistaa, onko MyFolder-hakemistoa olemassa. [-d ~ / MyFolder]
) ja luo se, jos se ei ole mkdir ~ / MyFolder
). Niinpä kirjoitamme seuraavan komennon kehotteeseen ja paina Enter.
[-d ~ / MyFolder] || mkdir ~ / MyFolder
Varmista, että ensimmäisen haarukan jälkeen on välilyönti ja ennen toista pidikettä tai ensimmäistä komentoa, joka tarkistaa, onko hakemistoa olemassa, ei toimi.
Esimerkissämme MyFolder-hakemistoa ei ole, joten toinen komento luo hakemiston.
Useiden operaattoreiden yhdistäminen
Voit myös yhdistää useita operaattoreita komentoriville. Haluamme esimerkiksi ensin tarkistaa, onko tiedosto olemassa ( [-f ~ / sample.txt]
). Jos näin on, tulostamme viestin näyttöön, jossa sanotaan ( echo “Tiedosto on olemassa”.
). Jos ei, luomme tiedoston ( kosketa ~ / sample.txt
). Niinpä kirjoitamme komentokehotteeseen seuraavat ja paina Enter.
[-f ~ / sample.txt] && echo "Tiedosto on olemassa." || kosketa ~ / sample.txt
Esimerkissämme tiedostoa ei ollut, joten se luotiin.
Seuraavassa on hyödyllinen yhteenveto kaikista operaattoreista, joita käytetään yhdistämään komentoja:
-
A; B
- Suorita A ja sitten B, riippumatta A: n onnistumisesta tai epäonnistumisesta -
A && B
- Suorita B vain, jos A onnistui -
A || B
- Suorita B vain, jos A epäonnistui
Kaikkia näitä komentojen yhdistämismenetelmiä voidaan käyttää myös shell-skripteissä sekä Linuxissa että Windows 10: ssä.
Voit myös korjata oikeinkirjoituksen ja kirjoitusvirheet automaattisesti, kun käytät "cd": tä komentorivillä Linuxissa, jotta vältetään dramaattiset seuraukset komentojen yhdistämisessä.