dev/nullとは? わかりやすく解説

/dev/null

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/01/24 00:22 UTC 版)

/dev/nullnullデバイスとも呼ばれる)は、UNIXUnix系オペレーティングシステム (OS) におけるスペシャルファイルの1つで、そこに書き込まれたデータを全て捨て(writeシステムコールは成功する)、読み出してもどんなプロセスに対してもデータを返さない(EOFを返す)。

概要

/dev/null は通常、プロセスの不要な出力ストリームを捨てるのに使うか、入力ストリームのための空のファイルとして使う。これは一般にリダイレクトによってなされる。プログラマ、特にUnix系のプログラマの間では、ビットバケツ (bit bucket)、あるいはブラックホール (black hole) などとも呼ばれる。

用途

UNIXやUnix系OSのソフトウェアは、動作時に標準出力標準エラー出力に動作状況や、エラーや警告を伝えるメッセージを出力することがある。これらはデフォルトで画面に表示され、cronデーモンで自動的に実行された場合は出力されたメッセージ文がメールでユーザに送られたりする。シェルスクリプトなどにおいてもこれらのメッセージ出力が邪魔になることがある。ソフトウェアによっては、コマンドラインオプション等でこれらのメッセージを出力しないようにできるものもあるが、できないものもある。

そのような場合に、ソフトウェアが標準出力や標準エラー出力に出力するメッセージを /dev/null にリダイレクトするようにあらかじめ指定しておくと、これを回避できる。

他のOSにおける等価機能

CP/M(および後のMS-DOSWindows)での同等のデバイスとして NUL:またはNULNULデバイス[1])がある。例えば、PAUSE>NULのように出力をNULに向けることで、ユーザーのキー押下を待ちうけつつ、画面には何も表示しないという使い方があった。Amigaでは、デバイス名はNIL:となっていた。Windows NTやその後のWindowsでは、内部的には\Device\Nullという名前になり、DOSのNULはそのデバイスへのソフトリンクになっていた。OpenVMSでは、NL:という名前である。

俗語

UNIXプログラマの間では、次のような冗談めかした隠語表現あるいはメタファーに使われる。

  • 「不平不満は/dev/nullに送ってください」(不平不満は受け付けない)
  • 「私のメールは/dev/nullにアーカイブされた」(私のメールは削除された)
  • /dev/nullにリダイレクトしろ」(死んじまえ)

欧米ではチタニウムPowerBook G4の広告コピーとして The Titanium Powerbook G4 Sends other UNIX boxes to /dev/null.(チタニウムPowerBook G4は他のUNIXマシンを/dev/null送りにする)という文が使われた。

ジョークのネタとしてもよく使われ、システムの/dev/nullは98%まで使用済みなどというユーザーへのワーニング表示などがある。1995年ドイツの雑誌 c'tエイプリルフール記事として、入力されたデータを内蔵するLEDの点滅に変換する/dev/nullチップが登場したという嘘の記事が掲載されたことがある。

関連項目

参考文献

  1. ^ Microsoft. “SHELL Redirected to NUL Device Suppresses MS-DOS Message”. 2013年10月6日閲覧。

/dev/null

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/03/06 05:18 UTC 版)

デバイスファイル」の記事における「/dev/null」の解説

あらゆる入力受け付け、それを捨てる。出力はしないビットバケツ一種

※この「/dev/null」の解説は、「デバイスファイル」の解説の一部です。
「/dev/null」を含む「デバイスファイル」の記事については、「デバイスファイル」の概要を参照ください。

ウィキペディア小見出し辞書の「dev/null」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「dev/null」の関連用語

dev/nullのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



dev/nullのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの/dev/null (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのデバイスファイル (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS