Naudodami „Linux“ galite susidurti su nuorodomis į „standartinę I/O“ arba „standartinę įvestį“, „standartinę išvestį“ ir „standartinę klaidą“. Ką reiškia šie terminai?

Standartinė įvestis

Standartinė įvestis yra įvesties terminas, kurį gauna komandomis pagrįsta programa. Interaktyviai naudojant, jis paprastai gaunamas iš klaviatūros, bet, kaip pamatysite vėliau, jis taip pat gali būti gaunamas iš failo.

Nors šiais laikais klaviatūra paprastai jungiama tiesiai prie aparato, kai buvo daugiau tekstinių terminalų bendra, standartinė įvestis buvo paimta iš terminalo klaviatūros, prijungtos prie centrinio minikompiuterio arba Pagrindinis rėmas. Šiuolaikinės Linux sistemos standartiniam įėjimui naudoja terminalo emuliatorius arba sistemos konsolę.

Standartinė išvestis

Standartinė išvestis, kaip ir standartinė įvestis, yra vieta, kur programa išsiųs teksto išvestį. Vėlgi, tai paprastai yra terminalo emuliatorius šiuolaikinėse sistemose, bet anksčiau buvo naudojamas ir fiziniuose terminaluose, su CRT ekranais arba atspausdintas ant popieriaus naudojant teletipus.

instagram viewer

Teletipo terminalai buvo labiau paplitę, kai septintojo dešimtmečio pabaigoje ir aštuntojo dešimtmečio pradžioje Bell Labs buvo kuriamas Linux pirmtakas Unix.

Susijęs: Kodėl „Linux“ komandos tokios trumpos? „Linux“ komandų istorija

Kaip ir standartinė įvestis, taip pat galite peradresuoti standartinę išvestį į failą.

Standartinė klaida

Standartinė klaida paprastai naudojama bet kokiems klaidų pranešimams, kuriuos gali generuoti programa. Kaip ir standartinė išvestis, ji paprastai rodoma ekrane, bet taip pat gali būti nukreipta į failą arba blokinį įrenginį, pvz. /dev/null.

Kaip peradresuoti įvestį ir išvestį „Linux“.

Viena iš galingiausių Linux ir Unix sistemų savybių yra galimybė nukreipti įvestį ir išvestį į failus ir kitas programas.

Plačiausiai naudojamas metodas yra vienos komandos išvesties siuntimas į kitą arba „vamzdyną“. Dėl Pavyzdžiui, norėdami pamatyti, kiek Linux komandų pavadinime yra „sh“, galite išvesti komandos ls išvestį. su grep.

ls /bin | grep 'sh'

Į peradresuoti išvestį iš komandos į failą, naudoti > operatorius. Pavyzdžiui, norint išsiųsti išvestį ls komanda į failo pavadinimą failų sąrašas:

ls > failų sąrašas

The >> operatorius prideda išvestį prie esamo failo arba sukuria jį, jei jo nėra. Norėdami išvengti netyčinio failo perrašymo, „Bash“ galite nustatyti parinktį „noclobber“:

rinkinys nokloberis

Taip pat galite nustatyti, kad programa imtų įvestis iš failo su < operatorius. Cat programa gali spausdinti failo turinį, paimdama įvestį iš failo ir siųsdama išvestį į standartinę išvestį.

katė < failas

Žinoma, galite tiesiog naudoti cat ir nurodyti failo kelią kaip argumentą, bet tai tik pavyzdys.

Galite peradresuoti standartinę klaidą naudodami failo deskriptorių arba skaičių, kuris reiškia vieną iš standartinio I/0 formų. Naudojant failų deskriptorius, 0 yra standartinė įvestis, 1 yra standartinė išvestis, o 2 yra standartinė klaida. Bash sintaksė yra [failo aprašas]>. Naudinga nukreipti standartinę klaidą į /dev/null Norėdami atsikratyti klaidų:

linux_command 2> /dev/null

Galite peradresuoti ir standartinę išvestį, ir įvestį vienu metu naudodami &>, kuris yra naudingas, jei reikia išsiųsti el. laišką arba forumo įrašą, kuriame aprašoma su programa susijusi problema:

linux_command &> failą

Standartinis I/O veikia visur

Net turint šiandien prieinamą grafinę aplinką, standartinė įvestis/išvestis išlieka svarbi, nes tai vis dar yra universali sąsaja – nuo ​​stalinio kompiuterio iki serverio iki mobiliojo ryšio, pagrįsta ASCII tekstu.

Kas yra ASCII tekstas ir kaip jis naudojamas?

ASCII tekstas atrodo paslaptingas, tačiau jis gali būti naudojamas internete.

Skaitykite toliau

DalintisTviteryjeEl. paštas
Susijusios temos
  • Linux
  • Paaiškinta technologija
  • Linux Elementary
  • Linux Bash Shell
Apie autorių
Davidas Delony (Paskelbta 62 straipsniai)

Davidas yra laisvai samdomas rašytojas, gyvenantis Ramiojo vandenyno šiaurės vakaruose, bet iš pradžių kilęs iš įlankos. Jis nuo vaikystės buvo technologijų entuziastas. Davido pomėgiai yra skaitymas, kokybiškų TV laidų ir filmų žiūrėjimas, retro žaidimai ir įrašų rinkimas.

Daugiau iš David Delony

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia