当O / P被重定向到/ dev / null时,它在哪里

时间:2013-08-28 09:04:40

标签: linux shell linux-kernel

每当有任何内容重定向到/dev/null时,

user$ echo "Redirecting output to null" > /dev/null

输出实际上是刷新的,还是写入/ dev / null(从手册中说它类似于简单地写入文件),然后清除它?

2 个答案:

答案 0 :(得分:2)

/dev/null不是常规文件。

引用Wikipedia

  

在类Unix操作系统中,/dev/null或空设备是   特殊文件,丢弃写入它的所有数据,但报告该   写操作成功。它不向任何进程提供数据   从中读取,立即产生EOF[1]

答案 1 :(得分:1)

null设备只是读取写入的所有内容,然后将其丢弃。

就像你在阅读一个文件,但不是把它存放在任何地方,只是扔掉它。