Zum Inhalt springen

/dev/zero

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 4. Februar 2004 um 16:30 Uhr durch Schewek (Diskussion | Beiträge) (formulierung). Sie kann sich erheblich von der aktuellen Version unterscheiden.

/dev/zero und /dev/null sind Gerätedateien unter UNIX (z. B. GNU/Linux-Systemen), die jegliche an sie geschickte Ausgeben verschwinden lassen, und auf Anfrage keine Daten ausgeben.

Sie werden etwa verwendet, wenn bei einem Programmablauf Ausgaben erwartet werden, die aber keinen Nutzen haben oder den Programmablauf selbst stören würden. Eine Fehlermeldung, die dem Programmnutzer nicht hilft, kann hierdurch ignoriert werden.

Beispiel:

$ hello
Hello World
$ hello > /dev/zero
$

/dev/null und /dev/zero unterscheiden sich nur dadurch, dass /dev/zero beim Lesen endlos viele \0-Zeichen (hexadezimal 0x00) zurückgibt, wohingegen /dev/null das EOF-Signal liefert.

# Eine vorhandene Datei leeren
$cat /dev/null >file