如何真正隐藏终端输出?

如何真正隐藏终端输出?

我知道要启动一个应用程序并继续在终端上工作,&放在命令的末尾(比如emacs&
但有些命令仍然在终端上打印,就像这样

那么如何真正保持指挥安静的在终端上?

答案1

您看到的是打印到 stderr(标准错误)的错误。默认情况下,stderr 打印到用于启动程序的终端。但我们可以轻松将其更改为指向/dev/null,这基本上是一个黑洞。它是一个不执行任何操作的设备,因此当您写入它时,实际上什么也不会发生。以下命令将重定向所有输出(stderr 和 stdout)到,/dev/null然后将终端返回给您。

firefox &> /dev/null &

&>重定向器,/dev/null是我们要重定向到的地方,最后一个&意思是将进程“后台化”,这样我们就可以返回我们的终端。

顺便提一下,如果您想将后台程序带回终端,可以使用fg(前台的缩写)命令将其带回。如果您键入组合键Ctrl+,Z您将能够“暂停”该进程,然后您可以键入bg将其送回后台。

相关内容