rm 可执行文件 >>dev/null 和 rm 可执行文件的区别

mus*_*ach 4 command-line rm redirect

之间有什么区别

rm executable
Run Code Online (Sandbox Code Playgroud)

rm executable >>dev/null
Run Code Online (Sandbox Code Playgroud)

我在 a 中有后面的语句Makefile并将其更改为第一个。我的印象是什么都没有改变。

Byt*_*der 8

rm executable
Run Code Online (Sandbox Code Playgroud)

简单地executable从当前目录中删除文件。

rm executable &> /dev/null
Run Code Online (Sandbox Code Playgroud)

执行相同的操作,但它运行命令并将输出和错误流重定向到特殊文件/dev/null.

这意味着您不会在终端中看到任何消息。/dev/null它们被重定向到的文件是一个虚拟字符设备,它像黑洞一样简单地吞下所有传入的数据。

/dev/null像这样的输出重定向通常用于您不希望用户看到所包含命令的可能输出的脚本中。

  • @geek1011 /dev/null 通常不会。然而,引用维基百科的话说:“德国杂志 1995 年的愚人节没有报道一种增强型 /dev/null 芯片,该芯片可以通过将传入数据转换为内部发光 LED 上的闪烁来有效地处理它。” (2认同)