Difference between revisions of "/dev/null"

From ICO wiki
Line 32: Line 32:
 
Kuna /dev/null on seadmefail ja mitte kataloog, siis tervet kataloogi ei saa sinna liigutada Unixi '''mv''' käsuga. '''Rm''' käsk on õige viis failide kustutamiseks Unixi maailmas.
 
Kuna /dev/null on seadmefail ja mitte kataloog, siis tervet kataloogi ei saa sinna liigutada Unixi '''mv''' käsuga. '''Rm''' käsk on õige viis failide kustutamiseks Unixi maailmas.
  
See konteptsioon on mõnes mõttes võrdne '''NUL:''', CP/M, *DOS* ja Windowsi NUL seadmega, \Device\Null või NUL Windows NT
+
See konteptsioon on mõnes mõttes võrdne '''NUL:''', CP/M, DOS ja Windowsi '''NUL''' seadmega, Windows NT ja selle järglaste '''\Device\Null''' või '''NUL''', Aimga operatsioonisüsteemi '''NIL:''' ja OpenVMS-i '''NL:'''.
 +
 
 +
Windowsi Powershelli vaste null-seadmele on '''$null'''.
  
  

Revision as of 00:01, 2 December 2012

Autor: Martin Leppik A21

Sissejuhatus

Null-seade või /dev/null on Unix-i laadsetes operatsioonisüsteemides seadmefail, mis viskab ära kõik sinna kirjutatud andmed, kuid teatab, et kirjutamine oli edukas. Iga protsess, mis üritab sellest failist midagi lugeda, saab teada, et seal pole andmeid. [1]

Programmeerijate kõnekeeles kutsutakse seda, kas mustaks auguks või bitiämbriks (bit bucket). [2]

Kasutamine

Null-seadet kasutatakse tavaliselt teatud protsessi soovimatutest väljundvoogudest lahti saamiseks või tühja failina sisendvoogude jaoks. Seda tehakse tavaliselt suunamise abil.

Näited:

käsk1 > /dev/null

Tulemus: Käivitab käsk1, paigutades väljundi /dev/null'i.

Käsk1 >> /dev/null

Tulemus: Käivitab käsk1, paigutades väljundi null-seadme lõppu.

Käsk1 < /dev/null

Tulemus: Käivitab käsk1 ja kasutab null-seadet sisendina.


Kuna /dev/null on seadmefail ja mitte kataloog, siis tervet kataloogi ei saa sinna liigutada Unixi mv käsuga. Rm käsk on õige viis failide kustutamiseks Unixi maailmas.

See konteptsioon on mõnes mõttes võrdne NUL:, CP/M, DOS ja Windowsi NUL seadmega, Windows NT ja selle järglaste \Device\Null või NUL, Aimga operatsioonisüsteemi NIL: ja OpenVMS-i NL:.

Windowsi Powershelli vaste null-seadmele on $null.