Linux下/dev/null介绍
前言
/dev/null
是一个特殊的设备文件,它丢弃一切写入其中的数据,可以将它视为一个黑洞,它等效于只写文件,写入其中的所有内容都会消失,尝试从中读取或输出不会有任何结果,/dev/null
在命令行和脚本中都非常有用。
使用
复制java -jar app.jar > /dev/null # 表示忽略标准输出
java -jar app.jar > /dev/null 2>&1 # 表示忽略标准输出和标准错误输出
cat /dev/null # 返回空
ls /root > /dev/null # 忽略 ls 命令的输出
ls /root/abc > /dev/null 2>$1 # 忽略 ls 命令的输出,也会忽略 /root/abc 目录不存在的错误输出
2>1 表示将stderr重定向到当前路径下文件名为1的文件中,而2>&1表示将stderr重定向到文件描述符为1的文件(即/dev/null)中。2>&1 命令中间不能有空格。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
2022-04-07 SpringBoot整合WebSocket实现在线聊天室