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.
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.
ASCII tekstas atrodo paslaptingas, tačiau jis gali būti naudojamas internete.
Skaitykite toliau
- Linux
- Paaiškinta technologija
- Linux Elementary
- Linux Bash Shell

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