1.概述1
/dev/null 在linux系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),读取它则会立即得到一个EOF。
它等价于一个只写文件,并且所有写入它的内容都会永远丢失,而尝试从它那儿读取内容则什么也读不到。然而, /dev/null对命令行和脚本都非常的有用。
2.概述2.
通常情况下把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用.
3.命令详解
禁止标准输出.
cat $filename >/dev/null
# 文件内容丢失,不会输出到标准输出.
禁止标准错误
rm $badname 2>/dev/null
# 这样错误信息[标准错误]就被舍弃了.
禁止标准输出和标准错误的输出.
cat $filename 2>/dev/null >/dev/null
# 如果"$filename"不存在,将不会有任何错误信息提示.
# 如果"$filename"存在, 文件的内容不会打印到标准输出.
# 因此Therefore, 上面的代码根本不会输出任何信息.
# 当只想测试命令的退出码而不想有任何输出时非常有用。

/dev/null在Linux中被称为空设备,它丢弃所有写入的数据并提供 EOF 作为读取响应。这个特殊文件常用于命令行和脚本中,例如禁止命令的标准输出或错误信息。通过重定向,可以阻止文件内容显示,或者消除错误提示,仅保留命令的退出码。
4173

被折叠的 条评论
为什么被折叠?



