Введение

Файл устройства, который отбрасывает все данные, записанные в него.

В некоторых операционных системах нулевое устройство — это файл устройства, который отбрасывает все данные, записанные в него, но сообщает об успешном завершении операции записи. Это устройство называется /dev/null в Unix и Unix-подобных системах, NUL: (см. TOPS 20) или NUL в CP/M и DOS (внутренне \DEV\NUL), nul в OS/2 и более новых системах Windows (внутренне \Device\Null в Windows NT), NIL: в операционных системах Amiga и NL: в OpenVMS. В Windows PowerShell эквивалентом является $null. Оно не предоставляет никаких данных процессу, читающему из него, немедленно возвращая EOF. В операционных системах IBM DOS/360 и последующих версиях, а также в OS/360 и последующих версиях такие файлы назначались в JCL как DD DUMMY. В программистском жаргоне, особенно в Unix-жаргоне, его также называют «корзиной для битов» или «чёрной дырой».

История

описывается как пустой обычный файл в Unix версии 4. Руководство пользователя Unix версии 5 описывает устройство с современной семантикой.

Использование

Нулевое устройство обычно используется для отбрасывания нежелательных выходных потоков процесса или в качестве удобного пустого файла для входных потоков. Это обычно достигается перенаправлением. Устройство /dev/null — это специальный файл, а не каталог, поэтому с помощью команды Unix mv нельзя переместить в него целый файл или каталог.

Ссылки в компьютерной культуре

Эта сущность является распространенным источником вдохновения для технических жаргонных выражений и метафор среди программистов Unix, например, "пожалуйста, отправьте жалобы в /dev/null", "моя почта была заархивирована в /dev/null" и "перенаправить в /dev/null" – это шутливые способы сказать, соответственно: "не тратьте время на отправку жалоб", "моя почта была удалена" и "уходите". Команда iPhone Dev Team часто использует фразу "отправьте пожертвования в /dev/null", подразумевая, что они не принимают пожертвования. Иногда также используется вымышленное имя "Дэйв (или Девин) Нулл" (например, "отправьте жалобы Дэйву Нуллу"). В 1996 году Dev Null был создан Лео Лапорте как анимированный персонаж виртуальной реальности для компьютерной и технологической телепрограммы The Site на MSNBC. Dev/null – также имя вампира-хакера в компьютерной игре Vampire: The Masquerade – Redemption. В 2002 году в рекламе Titanium PowerBook G4 говорилось: "Titanium Powerbook G4 отправляет другие UNIX-системы в /dev/null". Нулевое устройство также является популярным объектом технических шуток, например, предупреждения пользователей о том, что /dev/null системы уже заполнен на 98%. В апрельском выпуске немецкого журнала c't 1995 года сообщалось об улучшенном чипе /dev/null, который эффективно уничтожает входящие данные, преобразуя их в мерцание внутреннего светящегося светодиода. Dev/Null – это также псевдоним продюсера электронной танцевальной музыки и джангл-диджея.