/dev/null: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
ITA32 (discussione | contributi)
mNessun oggetto della modifica
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti.
 
(33 versioni intermedie di 25 utenti non mostrate)
Riga 1:
Nei sistemi operativi [[Unix]] e [[Unix-like]], '''/dev/null''' (null device, ''dispositivo nullo'') è un dispositivo 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'').
{{S|informatica}}
 
==Uso==
'''/dev/null''' (o dispositivo ''nullo'') è uno speciale [[file]] di [[Periferica|device]] dei [[sistema operativo|sistemi]] [[Unix-like]]; esso indica una periferica (come tale presente nella [[directory]] /dev/) fittizia, che ignora tutto ciò che riceve in [[standard input|ingresso]], anche se riporta l'effettiva "scrittura" dentro di essa, e non produce nessun dato se aperto in lettura. Nel gergo informatico è spesso chiamato [[buco nero]].
Tipico L'utilizzo comune è ilquello redirigeredi deidestinazione per dati o messaggi da ignorare oppureprodotti losu [[standard''stream'' output]]in suuscita, questae perifericacome confile ilsempre comandovuoto perè lasempre redirezionedisponibile tipicoper dei''stream'' sistemiin [[Unix-like]]:ingresso.
 
Ad esempio, per ignorare il flusso di ''[[standard output]]'' prodotto da ''comando'' si può usare nella [[Shell (informatica)|shell]] la sintassi
''comando 1>/dev/null''
''comando'' > /dev/null
che è in realtà la versione semplificata di:
''comando'' 1> /dev/null''
dove <kbd>1</kbd> indica appunto lo ''standard output''.
 
dovePer 1reindirizzare staanche peril standardflusso output.di Per redirigere anche gli''[[standard errorierror]]'' si può usare:
''comando'' 1> /dev/null 2&> /dev/null''
dove <kbd>2</kbd> indica lo ''standard error''. Quest'ultimo comando equivale a:
''comando'' &> /dev/null
 
==Uso discorsivo==
''comando 1>/dev/null 2&>/dev/null''
''/dev/null'' è usato come [[metafora]] di ''luogo da cui nulla ritorna o esce'' in battute "umoristiche" come:
* "''per favore, mandate tutte le vostre lamentele a <kbd>/dev/null</kbd>''" ("''non provate a mandarci lamentele''")
* "''i tuoi dati sono stati archiviati in <kbd>/dev/null</kbd>''" ("''i tuoi dati sono stati eliminati''")
* "''reindirizzati a <kbd>/dev/null</kbd>''" ("''vai al diavolo''", o ''"sparisci"'')
 
Una pubblicità famosa per il Titanium [[PowerBook G4]] era: "''Titanium PowerBook G4 manderà tutte le altre UNIX-box a <kbd>/dev/null</kbd>''".
In questo modo quello che viene inviato come standard error (stderr) verrà "buttato" in /dev/null.
 
==Equivalenti in altri sistemi operativi==
In Windows il corrispondente è NUL o NUL:
Il dispositivo equivalente sui sistemi [[CP/M]] (e successivamente su [[MS-DOS|DOS]] e [[Microsoft Windows|Windows]]) è chiamato <kbd>NUL</kbd> (es. <kbd>PAUSE>NUL</kbd>).
Sui sistemi [[Amiga]] il device era chiamato <kbd>NIL:</kbd>, mentre sui [[Sistema operativo|sistemi operativi]] [[Windows NT]] e successori esiste il device <kbd>\Device\Null</kbd> interno ed un [[Collegamento simbolico|link simbolico]] <kbd>NUL</kbd>.
 
== Voci correlate ==
[[Categoria:Unix]]
{{S|* [[Stream (informatica}})]]
* <kbd>[[:/dev/zero]]</kbd>
* <kbd>[[:/dev/full]]</kbd>
* <kbd>[[:/dev/random]]</kbd>
 
== Collegamenti esterni ==
[[ar:جهاز العدم (يونكس)]]
* {{cita web|https://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap10.html|Specifiche Unix - Sezione 10.1}}
[[de:/dev/null]]
* {{cita web|http://catb.org/esr/jargon/html/B/bit-bucket.html|Voce gergale "bit bucket" sul Jargon file}}
[[en:/dev/null]]
 
[[es:/dev/null]]
{{Portale|Informatica}}
[[fi:/dev/null]]
 
[[fr:/dev/null]]
[[Categoria:UnixGergo di Internet]]
[[nl:/dev/null]]
[[nnCategoria:/dev/nullUnix]]
[[pl:/dev/null]]
[[pt:/dev/null]]
[[ru:/dev/null]]
[[sk:/dev/null]]
[[sl:/dev/null]]
[[tr:/dev/null]]