Kun käytät Linuxia, saatat törmätä viittauksiin "standardi I/O" tai "vakiotulo", "vakiolähtö" ja "vakiovirhe". Mitä nämä termit tarkoittavat?

Vakiotulo

Vakiosyöttö on termi syötteelle, jonka komentopohjainen ohjelma vastaanottaa. Interaktiivisessa käytössä se tulee yleensä näppäimistöltä, mutta kuten myöhemmin näet, se voi tulla myös tiedostosta.

Vaikka näppäimistö on nykyään yleensä kytketty suoraan koneeseen, kun tekstipäätteitä oli enemmän yhteinen, vakiotulo otettiin päätenäppäimistöltä, joka on kytketty keskusminitietokoneeseen tai keskuskone. Nykyaikaiset Linux-järjestelmät käyttävät pääteemulaattoreita tai järjestelmäkonsolia vakiosyötteenä.

Vakiolähtö

Vakiotulostus, kuten vakiotulo, on paikka, johon ohjelma lähettää tekstitulosteen. Tämä on jälleen tyypillisesti pääteemulaattori nykyaikaisissa järjestelmissä, mutta aiemmin se oli myös fyysisessä päätelaitteissa, joko CRT-näytöillä tai tulostettuna paperille teletyypeillä.

Teletype-päätteet olivat yleisempiä, kun Linuxin edeltäjä Unix, jota kehitettiin Bell Labsissa 1960-luvun lopulla ja 1970-luvun alussa.

instagram viewer

Aiheeseen liittyvä: Miksi Linux-komennot ovat niin lyhyitä? Linux-komentojen historia

Kuten vakiotulo, voit myös ohjata vakiotulosteen tiedostoon.

Vakiovirhe

Vakiovirhettä käytetään yleensä kaikissa ohjelman luomissa virheilmoituksissa. Kuten tavallinen tulos, se näytetään yleensä näytöllä, mutta se voidaan myös uudelleenohjata tiedostoon tai lohkolaitteeseen, kuten /dev/null.

Kuinka ohjata syöttö ja lähtö uudelleen Linuxissa

Yksi Linux- ja Unix-järjestelmien tehokkaimmista ominaisuuksista on kyky ohjata syötettä ja lähtöä tiedostoihin ja muihin ohjelmiin.

Yleisimmin käytetty menetelmä on lähettää tulos komennosta toiseen tai "putkilinjaan". varten Jos esimerkiksi haluat nähdä kuinka monen Linux-komennon nimessä on "sh", voit tulostaa ls-komennon grepin kanssa.

ls /bin | grep 'sh'

Vastaanottaja ohjaa tulos komennosta tiedostoon, Käytä > operaattori. Esimerkiksi lähettääksesi tulosteen ls-komento tiedoston nimeen tiedostolista:

ls > tiedostolista

The >> operaattori liittää tulosteen olemassa olevaan tiedostoon tai luo sen, jos sitä ei ole olemassa. Voit estää tiedoston vahingossa kirjoittamisen asettamalla "noclobber"-asetuksen Bashissa:

setti noclobber

Voit myös asettaa ohjelman ottamaan syötteen tiedostosta < operaattori. Cat-ohjelma voi tulostaa tiedoston sisällön ottamalla syötteen tiedostosta ja lähettämällä tulosteen vakiotulosteeseen.

kissa < tiedosto

Tietenkin voit käyttää cat ja määrittää tiedostopolun argumenttina, mutta tämä on vain esimerkki.

Voit ohjata vakiovirheen uudelleen käyttämällä tiedostokuvaajaa tai numeroa, joka edustaa jotakin standardin I/0-muodoista. Tiedostokuvauksissa 0 on vakiosyöte, 1 on vakiotulostus ja 2 on vakiovirhe. Bashin syntaksi on [tiedoston kuvaus]>. On hyödyllistä ohjata vakiovirhe osoitteeseen /dev/null päästä eroon virheistä:

linux_komento 2> /dev/null

Voit uudelleenohjata sekä vakiolähtöä että tuloa kerralla käyttämällä &>, joka on hyödyllinen, jos haluat lähettää sähköpostin tai keskustelupalstan, jossa kuvataan ongelma, joka sinulla on ohjelman kanssa:

linux_command &> tiedosto

Vakio-I/O toimii kaikkialla

Jopa nykyään saatavilla olevissa graafisissa ympäristöissä standardi I/O on edelleen tärkeä, koska se on edelleen ASCII-tekstiin perustuva yleiskäyttöliittymä työpöydästä palvelimeen mobiiliin.

Mikä on ASCII-teksti ja miten sitä käytetään?

ASCII-teksti näyttää salaperäiseltä, mutta sillä on monia käyttötarkoituksia Internetissä.

Lue Seuraava

JaaTweetSähköposti
Liittyvät aiheet
  • Linux
  • Tekniikka selitetty
  • Linux Elementary
  • Linux Bash Shell
Kirjailijasta
David Delony (62 artikkelia julkaistu)

David on freelance-kirjailija, joka asuu Tyynenmeren luoteisosassa, mutta on alun perin kotoisin Bay Areasta. Hän on ollut teknologian ystävä lapsuudesta asti. Davidin kiinnostuksen kohteita ovat lukeminen, laadukkaiden TV-ohjelmien ja elokuvien katselu, retropelaaminen ja levyjen kerääminen.

Lisää David Delonylta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi