Nulové zariadenie

Nulové zariadenie je vo viacerých operačných systémoch špeciálny súbor, ktorý zahodí všetky doň zapísané údaje, pričom zapisujúcemu procesu oznámi, že operácia prebehla úspešne. V prípade čítania (pokiaľ je podporované) nevráti žiadne údaje, len príznak konca súboru (end-of-file, EOF).

V unixových a odvodených operačných systémoch (vrátane Linuxu, BSD, macOS) má štandardne názov /dev/null. V žargóne unixových programátorov je niekedy nazývaný ako čierna diera ().

Nulové zariadenie sa zvyčajne používa na odstránenie nežiaducich výstupov procesu alebo ako vhodný prázdny súbor pre vstup. Toto sa najčastejšie spraví presmerovaním.

Tieto poznatky sú často inšpiráciou pre unixových programátorov ako žargónové výrazy a metafory, napríklad „prosím pošlite sťažnosti na adresu /dev/null“ alebo „môj mail je archivovaný v /dev/null“ namiesto málo vtipných fráz „neposielajte žiadne sťažnosti“, „môj mail bol zmazaný“ a „choď do /dev/null“ je vlastne iba pretvorené a humornejšie „choď do pekla“.

Nulové zariadenie je často obľúbeným predmetom technických vtipov, ako napríklad varovanie používateľa že systémový /dev/null je už na 98 % plný. Na 1. apríla roku 1995 si nemecký časopis c't vystrelil z čitateľov reportážou o zosilnenom /dev/null čipe, ktorý sa mal efektívnejšie zbaviť prichádzajúcich dát ich premenením na blikanie internej LED diódy.

/dev/null je špeciálny súbor, nie adresár, preto sa doň nemôžu prenášať súbory so známym Unixovým mv príkazom za účelom vymazať ich. Na tento účel je štandardne príkaz rm.

Nulové zariadenie bolo podľa manuálovej stránky Berkeley Unix zavedené v Unixe verzie 4 z roku 1973.

Ekvivalentné zariadenie v CP/M (a neskôr DOS a Windows) sa nazýva NUL: resp. len NUL. Pod klasickým Amiga operačným systémom je toto zariadenie nazvané NIL:. Podobne, v OpenVMS je toto zariadenie nazvané NL:.

Príklady použitia

Unix/Linux/BSD/macOS 
rm neexistujuci-subor 2> /dev/null – pokúsi sa vymazať neexistujúci súbor bez zobrazenia chybovej hlášky (chybový výstup, kam sa hláška posiela je presmerovaný na nulové zariadenie)

DOS/Windows 
PAUSE >NUL – počká na stlačenie klávesy bez zobrazenia akejkoľvek hlášky (štandardný výstup, kam sa správa posiela je presmerovaný na nulové zariadenie)

Referencie

Pozri aj 
 :/dev/zero
 :/dev/random

Unix
CP/M
DOS
Microsoft Windows
Internetový slang