/dev/null是什么
在Linux系统中,/dev/null是空设备(null device)。通俗的说,就像一个黑洞,吸收所有写入的数据。
应用
将stdout, stderr等不想显示的信息丢弃
- 例1:查找/sys/文件夹下有hello字符串的文件
如果使用grep -r hello /sys/
,有很多Permission denied
的信息我们并不想要
我们想把stderr信息丢弃掉,可以用grep -r hello /sys/ 2> /dev/null
- 例2:ping百度来测试网络是否能通信
如果使用ping baidu.com
,终端上会显示很多成功ping的信息,这些我们并不想要。
我们想把成功ping的信息丢弃掉,可以用ping baidu.com > /dev/null
行话
/dev/null从“黑洞”的含义可以引申出很多有趣的技术黑话。
- 例1:请将投诉发送到/dev/null
不要拿投诉来烦我
- 例2:我的邮件存到/dev/null里了
我的邮件删掉了
_
参考:博客https://linuxhint.com/what_is_dev_null/
wiki百科:https://en.wikipedia.org/wiki/Null_device