使用 ctrl-z 静默暂停进程

Jam*_*Box 7 bash vim zsh

在我当前的工作流程中,我经常使用 CTRL-z 来暂停 Vim,这样我就可以在使用 fg 继续编辑我的代码之前快速输入一些命令(实际上,它又是 CTRL-z,多亏了这篇博文中的 ZSH 提示)。问题是,我的终端最终被作业暂停消息弄得一团糟,这分散了我希望看到的输出的注意力。

不需要的输出:

[1]  + continued  vim

zsh: suspended  vim
Run Code Online (Sandbox Code Playgroud)

以下屏幕截图显示了在标准会话中最终会是什么样子: 在此处输入图片说明

所以我的问题; 有没有办法停止 CTRL-z 和 fg 打印任何输出?

TJM*_*TJM 0

一种方法是打破管道。然而,正在进行的程序不能fg再被调用。

运行后您可以先init通过命令放弃作业。然后你可以关闭终端。disown -h JobID|PIDbg JobID|PID

程序不会停止。从那时起它将更像一个守护进程。但是,它无法从中获取任何内容,并且stdin它的输出将被忽略。stdoutstderr