echo "Some text" >> /dev/null
cat null
その後、出力なしで試してください。誰かがこれがなぜ説明できますか?
答え1
このnull
デバイスはブラックホールのように動作します。ここに書かれた内容はすべて削除され、読み込もうとするとすぐにファイルの終わりが発生します。
不要な出力を廃棄し、空の入力を提供するために使用されます。
さもなければ、望ましくない出力を削除するのは難しいでしょう。デフォルトでは、不要な出力をファイルに保存して削除するか、何もせずにすべてのデータを消費するプログラムを作成する必要があります。同様に、標準入力から読み取るなど、不要なプロセスに対してすぐにファイルの終わりを提供するには、空のファイルを作成する必要があります。
/dev/null
POSIX規格に基づいて存在が義務付けられています。
空のデータソースと無制限のデータシンク。作成されたデータは
/dev/null
破棄されます。読んだら、/dev/null
常にEOF(ファイルの終わり)を返す必要があります。
/dev
POSIXシステムに必要な3つのデバイスのうちの1つです。他のものは/dev/tty
とです/dev/console
。