Dans certains systèmes d'exploitation, le périphérique nul (en anglais, null device) est un périphérique qui supprime toutes les données qui y sont écrites, mais indique que l'opération d'écriture a réussi. Ce pseudo-périphérique sert à rediriger un contenu dont on n'a pas besoin, et qui ne doit pas être sauvegardé ni affiché à l'écran. Toute information envoyée vers ce périphérique est automatiquement détruite.
Ce périphérique est
/dev/null sur Unix et sur les systèmes semblables à Unix ;
Sur les systèmes d'exploitation IBM DOS/360, OS/360 (MFT, MVT), OS/390 et z/OS, des périphériques nuls sont créés au besoin par des commandes JCL avec les paramètres DD DUMMY.
Le périphérique nul ne fournit aucune donnée à un processus qui le lit, produisant immédiatement un end-of-file (EOF][1].
Le périphérique nul est généralement utilisé pour éliminer un flux de sortie indésirable d'un processus ou comme fichier vide pour un flux d'entrée. Cela se fait généralement par redirection.
Le périphérique /dev/null est un fichier spécial, et non un dossier. On ne peut donc pas y déplacer un fichier ou un dossier avec la commande Unix mv. La commande rm est le moyen approprié pour supprimer des fichiers sous Unix.
Exemple d'utilisation
Voici un exemple qu'un utilisateur de Unix peut utiliser. Cette ligne de commande affiche tous les dossiers et fichiers du système, mais génère des erreurs sur les dossiers ou fichiers sur lesquels il n'a pas les droits d'accès. Le script va alors rediriger les messages d'erreur vers le périphérique /dev/null inhibant ainsi l'affichage des messages.
find/2>/dev/null
Références dans la culture informatique
Le périphérique nul est une source d'inspiration pour le jargon informatique, en particulier dans la communauté Unix. Par exemple, les expressions s'il vous plaît envoyer les plaintes à /dev/null, mon courrier a été archivé dans /dev/null et rediriger vers /dev/null, sont des façons amusantes de dire ne perdez pas votre temps à envoyer des plaintes, mon courrier a été supprimé, et supprimer.
L'iPhone Dev Team utilisait couramment l’expression envoyer des dons à /dev/null, ce qui signifiait qu’elle n’acceptait pas les dons[5]. Le nom de la personne fictive Dave (ou Devin) Null est parfois utilisé de la même manière (par exemple, envoyer une plainte à Dave Null)[6].
Une annonce de 2002 pour le PowerBook G4 Titanium se lisait comme suit : Le PowerBook G4 Titanium envoie les autres boîtes UNIX à /dev/null[7].
Le périphérique null est également un sujet des blagues techniques[8], comme l'avertissement que /dev/null est plein à 98 %. Dans le même ordre d'idées, le numéro spécial poisson d'avril 1995 du magazine allemand C't décrivait une puce améliorée /dev/null qui éliminerait efficacement les données en les convertissant en scintillement sur une DEL interne.
↑« null(4) », sur The FreeBSD Project (consulté le )
↑David Fiedler, « The Unix Tutorial / Part 3: Unix in the Microcomputer Marketplace », Byte (magazine), vol. v. 8, no #10 - UNIX, , p. 132-156 (ISSN0360-5280, OCLC854802500, lire en ligne, consulté le )
Null, une valeur, une constante ou un mot clef présent dans de nombreux langages informatiques, et qui désigne l'état d'un pointeur qui n'a pas de cible ou d'une variable qui n'a pas de valeur