Я много раз использовал /dev/null
в программировании на bash для отправки ненужного вывода в черную дыру.
Например, эта команда:
$ echo 'foo bar' > /dev/null
$
Ничего echo
не будет. Я читал, что /dev/null
— это пустой файл, используемый для удаления нежелательного вывода посредством перенаправления. Но как именно происходит это избавление? Я не могу себе представить /dev/null
запись содержимого в файл, а затем немедленное удаление этого файла. Так что же на самом деле происходит, когда вы перенаправляете на этот файл?
/dev/null
не настоящий файл. Это псевдофайловое устройство, которое просто отбрасывает любые записанные на него данные. - person Leon   schedule 18.06.2017