Miten kaksi tai useampia terminaalikomentoja suoritetaan kerran Linuxissa

Sisällysluettelo:

Miten kaksi tai useampia terminaalikomentoja suoritetaan kerran Linuxissa
Miten kaksi tai useampia terminaalikomentoja suoritetaan kerran Linuxissa

Video: Miten kaksi tai useampia terminaalikomentoja suoritetaan kerran Linuxissa

Video: Miten kaksi tai useampia terminaalikomentoja suoritetaan kerran Linuxissa
Video: Langattoman tulostinyhteyden vianmääritys | HP-tulostimet | @HPSupport - YouTube 2024, Huhtikuu
Anonim
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.
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 (

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.

Image
Image

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.

Image
Image

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.

Image
Image

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.

Tässä on hyödyllinen yhteenveto kustakin operaattorista, joita käytetään komennoiden yhdistämiseen:
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

  • 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.

Suositeltava: