📜  bash 发送到 dev null - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:39:28.158000             🧑  作者: Mango

bash 发送到 dev/null - Shell/Bash

在 Shell/Bash 中,dev/null 表示一个特殊的文件,即空设备文件,也称作空设备,位于 Unix 和 Unix-like 系统的 /dev 目录下。/dev/null 文件通常用于丢弃(discard)所有被写入其中的数据,而无需占用系统的磁盘空间。

在本篇文章中,我们将探讨如何使用 bash 命令将输出结果发送到 dev/null 中。

发送标准错误流(stderr)到 dev/null

在 Bash 中,重定向操作符 > 用于将命令的输出结果重定向到指定的文件或设备中。要将标准错误流(stderr)重定向到 dev/null 中,可以使用 2> 语法。下面是一个使用示例:

command_name 2> /dev/null

其中 command_name 表示要执行的命令的名称。这个命令的所有标准错误流都会被重定向到 /dev/null 中,不再显示在终端中。

发送标准输出流(stdout)和标准错误流(stderr)到 dev/null

如果想同时将标准输出流(stdout)和标准错误流(stderr)都发送到 dev/null 中,可以使用 &> 语法。下面是一个使用示例:

command_name &> /dev/null
发送部分输出流到 dev/null

有时候,可能只想将命令的一部分输出流发送到 dev/null 中,而另一部分则仍然在终端中显示。在这种情况下,可以使用 1>2> 语法将标准输出流和标准错误流分别重定向到不同的设备中。下面是一个使用示例:

command_name 1> /dev/tty 2> /dev/null

其中 1> 表示将标准输出流重定向到 /dev/tty 设备中,而 2> 则表示将标准错误流重定向到 /dev/null 中。这样,命令的标准输出流将在终端中显示,而标准错误流则会被丢弃。

总结

在 Shell/Bash 中,dev/null 设备文件可以用于丢弃一些输出结果,从而避免将不需要的信息显示在终端中。本文介绍了如何使用 bash 命令将输出结果发送到 dev/null 中,并提供了一些示例代码。希望这篇文章能够帮助您更好地理解 bash 命令在 Shell/Bash 中的应用。