Null

Linux.fista
Versio hetkellä 30. lokakuuta 2020 kello 11.49 – tehnyt LinuxMan (keskustelu | muokkaukset)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

/dev/null on Unix-järjestelmissä (myös Linux) /dev-hakemistossa sijaitseva laitetiedosto, johon kaikilla käyttäjillä on kirjoitusoikeus, mutta johon kirjoitettu data yksinkertaisesti häviää. Mikä tahansa ohjelma voi avata tiedoston. Kaikki luvut siitä palauttavat loppumerkin. Tämän vuoksi sen koon voidaan sanoa aina olevan 0 - /dev/null ei siis sisällä mitään. Sen sijaan kaikki /dev/nulliin kirjoitettu data ilmoitetaan kirjoittavalle ohjelmalle hyväksytyksi, mutta tietoa ei tallenneta mihinkään.

Null:ia läheisesti muistuttaa zero. Näitä laitetiedostoja kutsutaan ajottain leikkimielisesti englanniksi nimellä data sink, eli dataviemäri.

Esimerkki

Komentotulkissa ohjelman ohjelma1 virheilmoituksista ei olla kiinnostuttu, mutta sen normaali tuloste halutaan talteen. Ohjataan standardivirhe /dev/null-laitetiedostoon ja kiinnostava tuloste talteen oikeaan tiedostoon:

ohjelma1 2> /dev/null > talteen.txt

Lisätietoja syötteen ohjaamisesta löytyy artikkelista Komentorivin perusteet.

Katso myös