我知道要启动一个应用程序并继续在终端上工作,&
放在命令的末尾(比如emacs&
)
但有些命令仍然在终端上打印,就像这样
那么如何真正保持指挥安静的在终端上?
答案1
您看到的是打印到 stderr(标准错误)的错误。默认情况下,stderr 打印到用于启动程序的终端。但我们可以轻松将其更改为指向/dev/null
,这基本上是一个黑洞。它是一个不执行任何操作的设备,因此当您写入它时,实际上什么也不会发生。以下命令将重定向所有输出(stderr 和 stdout)到,/dev/null
然后将终端返回给您。
firefox &> /dev/null &
是&>
重定向器,/dev/null
是我们要重定向到的地方,最后一个&
意思是将进程“后台化”,这样我们就可以返回我们的终端。
顺便提一下,如果您想将后台程序带回终端,可以使用fg
(前台的缩写)命令将其带回。如果您键入组合键Ctrl+,Z您将能够“暂停”该进程,然后您可以键入bg
将其送回后台。