Stdin: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 14: Line 14:
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 stdin tuleks klaviatuuri asemel failist, tuleb kasutada < märki. Näiteks:
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 stdin tuleks klaviatuuri asemel failist, tuleb kasutada < märki. Näiteks:


<code>sort &lt; file_list.txt</code>
<code>sort &lt; list.txt</code>


Selles näites saab sort käsk sisendi failist file_list.txt. Rohkem näiteid I/O redirection<ref>[http://linuxcommand.org/lts0060.php I/O redirection]</ref>
Selles näites saab sort käsk sisendi failist list.txt. Rohkem näiteid I/O redirection<ref>[http://linuxcommand.org/lts0060.php I/O redirection]</ref>


==Autor==
==Autor==

Revision as of 13:16, 9 January 2017

mustand

stdin (standard input) on UNIX süsteemides standardsisend. 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 standard andmevood. Iga protsess käivitatakse automaatselt koos kolme andmevooga: sisendvoog stdin ja väljundvood stdout (standard output) ja 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 on standardsisendiks klaviatuurilt sisestatav tekst ja standardväljund ning standarderror 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 stdin tuleks klaviatuuri asemel failist, tuleb kasutada < märki. Näiteks:

sort < list.txt

Selles näites saab sort käsk sisendi failist list.txt. Rohkem näiteid I/O redirection[3]

Autor

Liina Abner DK23
jaanuar 2017

Allikad