Loading AI tools
Aus Wikipedia, der freien Enzyklopädie
Als Nullgerät, englisch null device, wird in der EDV ein virtuelles Ausgabegerät bezeichnet, das alles verwirft, was auf das Gerät geschrieben wird. Als Gerätedatei ist es damit auch die Implementierung des Nullwerts auf Dateisystemebene.
So gut wie alle Betriebssysteme besitzen eine virtuelle Gerätedatei für das Nullgerät. Obwohl die Bezeichnungen unterschiedlich sind, so ist doch die Funktion im Grunde dieselbe.[1]
Bezeichnungen für das Nullgerät:
Das Nullgerät wird immer dann verwendet, wenn eine Ausgabe zwar scheinbar verarbeitet, im Grunde aber verworfen werden soll, ohne dabei jedoch einen Fehler am Ausgabegerät anzuzeigen. Gerade in Stapelverarbeitungen, wie Batch-Dateien unter PC-kompatiblem DOS oder unter Windows oder Shellskripten unter Unix oder Windows, wird das Nullgerät oft verwendet, um die Ausgabe von Kommandos zu unterdrücken. Dies wird durch die Umlenkung der Standard-Datenströme erreicht.
Beispiel der Anwendung unter PC-kompatiblem DOS wie MS-DOS:
path c:\dos >nul
Sollte das Verzeichnis C:\DOS
existieren, so wird es in den Suchpfad eingebunden. Existiert es jedoch nicht, so würde eine (unschöne und unprofessionell wirkende) Fehlermeldung auf dem Bildschirm angezeigt, die nun jedoch an das Nullgerät NUL:
umgeleitet und somit nicht mehr angezeigt wird.
Beispiel mit Bash, z. B. unter Linux:
cat /proc/uptime 1> /tmp/uptime.txt 2>/dev/null
Führt das Kommando cat /proc/uptime
aus und schreibt die Ausgabe stdout
per 1>
in die Datei /tmp/uptime.txt
, Fehlermeldungen an stderr
hingegen werden per 2>
an das Nullgerät umgeleitet und weder am Bildschirm ausgegeben, noch in die Datei /tmp/uptime.txt
geschrieben.
Nicht nur unter unixoiden Systemen kann das Nullgerät (gemäß dem Unix-Motto Everything is a file) wie eine reguläre Datei verwendet werden:
cp /dev/null leer.txt
Diese Eingabe erstellt eine leere Datei leer.txt
, indem das Nullgerät wie eine Datei kopiert wird. Die Ausgabe von /dev/null
ist immer End of File, sodass die neu kopierte Datei leer.txt
leer ist. Dasselbe funktioniert u. a. auch unter MS-DOS:[2]
copy nul leer.txt
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.