Developer Tales or everything about everything

26Май/120

Пожалуй, начнем > /dev/null

Не самое удивительное дело в сегодняшние дни - открыть блог. Затея далеко не нова и многим уже не интересна.

Более того, блоги не способствуют созданию  хорошо структурированных информационных ресурсов. Однако, давно пришла в голову мысль о том, что по мере получения опыта теряется много интересных знаний, которые стоило бы где-нибудь запечатлить, дабы в следующий раз не исследовать просторы интернета.

Да-да. В этом блоге будет собираться не все подряд (по мере возможностей, конечно), а полезные рецепты при готовке приложений :)

Раз уж эта статья находится в разделе /dev/null,  кратко расскажу о том, что такое /dev/null. Да, на вики это есть, но далеко не всегда мы набредаем на то, что хотим.

/dev/null, как говорит нам википедия, представляет собой специальный файл, который определяется в *nix-системах, как пустое устройство, т.е. устройство, которого не существует. Вывод в такое устройство будет всегда завершаться успехом, а считывание равносильно считыванию конца строки (иными словами, из /dev/null невозможно прочитать ни единого символа, система сразу же вернет символ EOF).

Зачем нужен /dev/null? Все очень просто: его используют в тех случаях, когда необходимо подавить поток вывода приложения. Проще говоря, все, что вы отправите в /dev/null, уйдет в бездну и нигде не сохранится. К примеру:

должно бы вывести список файлов и каталогов корневой директории, но этого не произойдет по причинам, описанным выше :)

Часто /dev/null используют для предотвращения нежелательного вывода в shell-скриптах. К примеру:

Вот такое странное и не менее полезное изобретение линуксоидов 

 

Просмотров: 2574
Комментарии (0) Пинги (0)

Пока нет комментариев.


Leave a comment


девять + = 17

http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_bye.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_good.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_negative.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_scratch.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_wacko.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_yahoo.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_cool.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_heart.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_rose.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_smile.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_whistle3.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_yes.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_cry.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_mail.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_sad.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_unsure.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_wink.gif 
 

Trackbacks are disabled.