Komentoketjuoperaattorit ovat erikoismerkkejä, joita käytetään kirjoittamaan komentoriville pienoiskuvia. Niitä käytetään yleensä suorittamaan komentoja tietyssä järjestyksessä, joka määräytyy operaattoreiden sijoittelulla komentojen välissä. Tämä on uskomattoman hyödyllistä tehtävien automatisoinnissa.

Tutustutaan muutamiin Linuxin yleisiin ketjutusoperaattoreihin, jotka voivat auttaa sinua suorittamaan tehtäviä nopeammin ja pienemmillä käyttäjäväleillä.

1. Et-operaattori (&)

Usein kun avaat ohjelman tai suoritat komentotulkista komennon, sinun on joko odotettava, kunnes komento päättyy tai poistuttava manuaalisesti ohjelmasta, ennen kuin voit jatkaa komentotulkin käyttöä. Tässä et-merkki-operaattori (&) tulee peliin.

Liittämällä et-operaattorin mihin tahansa komentoon, sanelet komentotulkin suorita Linux-komento taustalla jotta voit jatkaa kuoren käyttöä kytkemättömänä.

gedit &

Yleensä, jos suoritat geditin päätteestä, et voi käyttää päätettä, ellet sulje tekstieditoria. Mutta liittämällä et-operaattorin, voit saada sen toimimaan taustalla ja jatkaa komentotulkin käyttöä välittömästi.

instagram viewer

2. Puolipisteoperaattori (;)

Puolipisteoperaattori on uskomattoman hyödyllinen Linuxin ketjutusoperaattori, jonka avulla voit suorittaa komentoja määritellyssä peräkkäisessä järjestyksessä. Järjestä komennot ja erottele ne puolipisteillä.

pwd; mkdir testata; CDtestata; kosketa tiedostoa

Yllä oleva syntaksi sanelee kuoren suorittamaan jokaisen komennon peräkkäin. Huomaa, että komentotulkki ei tarkista, päättyykö jokainen komento onnistuneesti. Heti kun komentotulkki vastaanottaa paluukoodin, se siirtyy suorittamaan seuraavan komennon.

3. OR-operaattori (||)

TAI-operaattori suorittaa seuraavan komennon vain, jos edellinen komento epäonnistuu, eli palauttaa poistumiskoodin 0. Se toimii kuten looginen TAI-portti, joka palauttaa arvon 1, kun syöte on 0.

bad_command || ls

Tässä esimerkissä syntaksi bad_command on väärä komento, joka epäonnistuu, ja koska se epäonnistuu, komento, joka seuraa TAI-operaattoria, joka on ls-komento, suoritetaan onnistuneesti.

4. Putken kuljettaja (|)

Putken operaattori ohjaa edellisen komennon lähdön syötteeksi seuraavaan komentoon. Sitä käytetään yleisimmin tietojen suodattamiseen grep-komennolla.

kissatesti | grep -i "hyödyntää"

Tämä komento lähettää tulosteen kissan käsky syötteenä grep-komentoon, joka sitten suodattaa lähdön määritettyä merkkijonoa vastaan.

5. AND-operaattori (&&)

Tämä operaattori toimii samalla tavalla kuin puolipisteoperaattori, paitsi, toisin kuin puolipisteoperaattori, AND-operaattori suorittaa komennot vain, jos edellinen komento suoritettiin onnistuneesti.

pwd && mkdir testi && cd testi && bad_command && ls

Tässä esimerkkisyntaksissa komentotulkki suorittaa onnistuneesti kaikki komennot vuoteen asti bad_command. Koska bad_command ei kuitenkaan toimi, komentotulkki palauttaa virheilmoituksen ja ohittaa ls-komennon.

6. EI-operaattori (!)

NOT-operaattori toimii samalla tavalla kuin ohjelmoinnin paitsi-käsky. Jos esimerkiksi haluat suorittaa toiminnon suurelle määrälle tiedostoja hakemistossa, mutta haluat sulkea pois a muutaman parametrin perusteella, voit käyttää NOT-operaattoria välittämällä parametrin NOT-merkin jälkeen (!).

rm-r !(*.txt)

Tämä esimerkkikomento poistaa rekursiivisesti kaikki hakemiston tiedostot paitsi tiedostot, joilla on ".txt" laajennus.

7. Ensisijainen operaattori ((..))

AND- ja OR-operaattoreita seuraavat komennot riippuvat edellisen komennon poistumiskoodista. Nämä operaattorit ovat binaarisia ja arvioivat vain kaksi komentoa, jotka tulevat ennen ja jälkeen.

Joten kun työskentelet useiden operaattoreiden kanssa, on tärkeää asettaa ryhmät ja tärkeysjärjestys varmistaaksesi, että suoritusjärjestys vastaa odotuksiasi.

(ls *.txt > txt-files.list && cp *.tx ~) && (ls *.deb > deb-packages.list && cp *.deb ~) || kaiku "Ensisijaisuustesti!"

Tässä esimerkkisyntaksissa molempien komentoryhmien on palautettava poistumiskoodi 0, jotta varmistetaan viimeisen komennon onnistunut suorittaminen. Tämä esimerkki edellyttää, että molemmat komennot ensimmäisessä joukossa () poistuvat arvolla 0, jotta toinen joukko () suoritetaan.

8. Yhdistelmäoperaattori ({..})

Kuten nimestä voi päätellä, yhdistelmäoperaattoria käytetään komentojen ryhmittelyyn. Riippumatta siitä, mitkä komennot haluat ryhmitellä, voit sijoittaa ne hakasulkeisiin, ja ne suoritetaan ensimmäisen komennon poistumiskoodin mukaan.

testi -f /etc/passwd && {pwd; Päivämäärä} && kaiku $0; kaiku "Hei"

Esimerkkisyntaksi testaa, jos /etc/passwd-tiedosto on läsnä, tulosta nykyinen työhakemisto, päivämäärä, komentotulkin nimi ja toista "Hei".

9. Kytkentä tai pakooperaattori (\)

Yhdistelmä- tai escape-operaattorilla on kaksi toimintoa. Voit käyttää sitä joko kahden komennon ketjuttamiseen tai pakomerkkinä, kun työskentelet komentotulkin merkkijonojen kanssa.

mkdir testi0 testi1 \ testi2
echo "Hei! alkaen the
toinen puoli"

Ensimmäinen komento muodostaa neljä hakemistoa nimeltä test0 - test2, ja toinen komento tulostaa merkkijonon uudella rivillä erotettuna.

10. Uudelleenohjausoperaattorit (>, >>,

Uudelleenohjausoperaattorit ohjaavat tulosteen tai syötteen tiedostoon joko kirjoittamalla tiedoston uudelleen tai lisäämällä siihen. Jos haluat kirjoittaa tiedoston uudelleen, sinun on käytettävä yhden kulmahakasulkeen (>) syntaksia. Jos haluat liittää tiedostoon, sinun on käytettävä kaksoiskulmahakasulkeiden syntaksia (>>).

kaiku "dsd"> testata; kaiku "bssss">> testata

Esimerkkisyntaksissa ensimmäinen komento korvaa "testi"-tiedoston annetulla merkkijonolla, mutta toisessa komennossa annettu merkkijono liitetään testitiedostoon.

Nopeuta Linux-terminaalin työnkulkua

Vaikka erikoisoperaattoreiden käyttö tehostaa huomattavasti tehtävien suorittamista puolestasi, on useita muita tapoja nopeuttaa työnkulkua.

Yksi helppo ja kannattava tapa saada enemmän aikaan lyhyemmässä ajassa on tutustua muutamiin käteviin komentotulkin pikanäppäimiin. Näihin pikanäppäimiin tottuminen vie pitkälle, ja huomaat luottavasi niihin niin kauan kuin käytät Linuxia.