理解 Linux 中的输出重定向:1>/dev/null
、2>/dev/null
和 &>/dev/null
在 Linux 命令行中,输出重定向是控制命令输出流向的重要功能。本文将详细介绍三种常见的重定向方式及其应用场景。
1. 1>/dev/null
:丢弃标准输出
作用:
- 将标准输出(stdout,文件描述符1)重定向到
/dev/null
- 丢弃命令的正常输出信息
典型场景:
- 只关注命令执行状态,不关心输出内容
- 后台运行无需显示的进程
示例:
find / -name "log*" 1>/dev/null
image.png
2. 2>/dev/null
:丢弃标准错误
作用:
- 将标准错误(stderr,文件描述符2)重定向到
/dev/null
- 屏蔽命令的错误输出信息
典型场景:
- 忽略权限不足等非关键错误
- 保持输出整洁,只显示有效结果
示例:
find / -name "log*" 2>/dev/null
image.png
3. &>/dev/null
:丢弃所有输出
作用:
- 同时重定向stdout和stderr到
/dev/null
- 完全静默执行命令
典型场景:
- 后台任务无需任何输出
- 测试命令是否可用而不显示任何信息
示例:
find / -name "log*" &>/dev/null
image.png