O dispositivo null
age como um buraco negro. Qualquer coisa escrita nele é descartada e, se você tentar ler, você receberá um fim de arquivo imediatamente.
É usado para descartar resultados indesejados e fornecer entrada nula.
Sem isso, seria muito difícil descartar uma saída indesejada. Basicamente, você teria que armazenar a saída indesejada em um arquivo que você apagou. Da mesma forma, você teria que criar um arquivo vazio para fornecer um fim de arquivo imediato aos processos que você não queria, por exemplo, ler da entrada padrão.
A presença de /dev/null
é determinada pelo padrão POSIX e diz que é ...
An empty data source and infinite data sink. Data written to
/dev/null
shall be discarded. Reads from/dev/null
shall always return end-of-file (EOF).
É um dos três únicos dispositivos em /dev
que precisam estar disponíveis em um sistema POSIX. Os outros são /dev/tty
e /dev/console
.
Referência: link