Stdin: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Labner (talk | contribs)
Labner (talk | contribs)
Line 22: Line 22:


Selles käsus on ls -1 käsu väljund suunatud wc -l käsu sisendiks. ls -1 - faililisting igal real üks fail, wc -l - loeb kokku read.
Selles käsus on ls -1 käsu väljund suunatud wc -l käsu sisendiks. ls -1 - faililisting igal real üks fail, wc -l - loeb kokku read.
Vaata ka <ref>[I/O Redirection http://linuxcommand.org/lc3_lts0070.php]</ref>
Vaata ka <ref>I/O Redirection http://linuxcommand.org/lc3_lts0070.php</ref>


==Autor==
==Autor==

Revision as of 17:06, 10 January 2017

mustand

stdin (standard input) on UNIX süsteemides standardsisendvoog. Vt. ka stdout ja stderr

Standardvood

Joonis 1. The standard streams for input, output, and error. Allikas: https://en.wikipedia.org/wiki/Standard_streams

Linuxis ja teistes Unix-i laadsetes süsteemides on kasutusel standardvood. Iga protsess käivitatakse automaatselt koos kolme andmevooga: sisendvoog stdin ja väljundvoog stdout (standard output) ja veavoog stderr (standard error). Need vood kujutavad endast spetsiaalset tüüpi faili ja võivad sisaldada plain text andmeid.[1]

Igale avatud failile omistatakse ka arvuline deskriptor. stdin, stdout ja stderr arvulised failideskriptorid on vastavalt 0,1 ja 2. Tüüpiliselt on need vood seotud terminaliga (tty), kuid võivad ka viidata teistele failidele või seadmetele, kui protsess on vastavalt seadistatud. [2] Tavaliselt läheb standardsisendvoogu klaviatuurilt sisestatav tekst ning väljundvoog ning veavoog kuvatakse ekraanile.

stdin ümbersuunamine

Vaikimisi tuleb stdin-i sisu klaviatuurisisestustest. Kuid stdin-i nagu ka stdout-i ja stderr-i saab ümber oma vajaduste kohaselt ümber suunata. Selleks, et protsessi sisendvoogu jõuaks tuleks klaviatuuri asemel failist, tuleb kasutada < märki. Näiteks:

sort < list.txt

Selles näites saab sort käsk sisendi failist list.txt.
Klaviatuuri või faili asemel võib standardsisendvooks oll ka mõne teise programmi väljund. SSeda saab teha toru (pipe) abil. Näiteks:

ls -1 | wc -l

Selles käsus on ls -1 käsu väljund suunatud wc -l käsu sisendiks. ls -1 - faililisting igal real üks fail, wc -l - loeb kokku read. Vaata ka [3]

Autor

Liina Abner DK23
jaanuar 2017

Allikad