/dev/null属于字符特殊文件,它属于空设备,是一个特殊的设备文件,它会丢弃一切写入其中的数据,写入它的内容都会永远丢失,而且没有任何可以读取的内容。
我们用file命令查看下,说明类型是字符特殊文件。
sume@gec:~$ file /dev/null /dev/null: character special
用cat命令尝试读取
sume@gec:~$ cat /dev/sda cat: /dev/sda: Permission denied sume@gec:~$ cat /dev/null sume@gec:~$
什么都读不出来。
在应用中,一般把不需要在窗口打印出来的消息丢到/dev/null中,如出错信息
sume@gec:/mnt/hgfs/1725/speak_class/mulcast$ cat ls.txt cat: ls.txt: No such file or directory sume@gec:/mnt/hgfs/1725/speak_class/mulcast$ cat ls.txt 2> /dev/null ######(2是标准出错)将ls.txt的出错信息重定向到/dev/null中,所以出错信息就没有打印了
sume@gec:/mnt/hgfs/1725/speak_class/mulcast$