/dev/null

file virtuale dei sistemi operativi Unix e Unix-like
Versione del 12 mag 2008 alle 12:25 di Ianezz (discussione | contributi) (Rivisto: distinto utilizzo, humor ed equivalenti dall'incipit. Tolto riferiemento a "rm". Corretto esempio di redirezione di stderr)

Nei sistemi operativi Unix e Unix-like, /dev/null (null device, dispositivo nullo) è un file virtuale (ossia non fisicamente presente su memoria di massa) con la caratteristica di scartare (non memorizzare) tutti i dati che gli vengono scritti.

È sempre possibile effettuarvi scritture di quantità arbitrarie di dati, mentre in lettura non viene mai restituito alcun dato. In gergo è spesso chiamato buco nero o cestino per bit (da bit bucket).

Uso

L'utilizzo comune è quello di destinazione per dati o messaggi da ignorare prodotti su stream in uscita, e come file sempre vuoto e sempre disponibile per stream in ingresso.

Ad esempio, per ignorare il flusso di standard output prodotto da comando si può usare nella shell la sintassi

comando 1>/dev/null

dove 1 indica appunto lo standard output.

Per reindirizzare anche il flusso di standard error si può usare:

comando 1>/dev/null 2>/dev/null

dove 2 indica lo standard error

Humor

/dev/null è spesso usato metaforicamente in battute "umoristiche":

  • "per favore, mandate tutte le vostre lamentele a /dev/null" ("non provate a mandarci lamentele")
  • "i tuoi dati sono stati archiviati in /dev/null" ("i tuoi dati sono stati eliminati")
  • "reindirizzati a /dev/null" ("vai al diavolo", o "sparisci")

Una pubblicità famosa per il Titanium PowerBook G4 era: "Titanium PowerBook G4 manderà tutte le vostre UNIX-box a /dev/null".

Equivalenti in altri sistemi operativi

Il dispositivo equivalente sui sitemi CP/M (e successivamente su DOS e Windows) è chiamato NUL (es. PAUSE>NUL), oppure semplicemente NUL in alcune versioni. Sui sistemi Amiga il device era chiamato NIL:, mentre sui sistemi operativi Windows NT e successori esiste il device \Device\Null interno ed un link simbolico NUL.

Voci correlate


References

  Portale Informatica: accedi alle voci di Wikipedia che trattano di Informatica