linux中 “/dev/null” 命令的探索

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

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, 上面的代码根本不会输出任何信息.
# 当只想测试命令的退出码而不想有任何输出时非常有用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小道安全

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值