理解 Linux 中的输出重定向:`1>/dev/null`、`2>/dev/null` 和 `&>/dev/null`

理解 Linux 中的输出重定向:1>/dev/null2>/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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容