在我当前的工作流程中,我经常使用 CTRL-z 来暂停 Vim,这样我就可以在使用 fg 继续编辑我的代码之前快速输入一些命令(实际上,它又是 CTRL-z,多亏了这篇博文中的 ZSH 提示)。问题是,我的终端最终被作业暂停消息弄得一团糟,这分散了我希望看到的输出的注意力。
不需要的输出:
[1] + continued vim
zsh: suspended vim
Run Code Online (Sandbox Code Playgroud)
所以我的问题; 有没有办法停止 CTRL-z 和 fg 打印任何输出?
一种方法是打破管道。然而,正在进行的程序不能fg再被调用。
运行后您可以先init通过命令放弃作业。然后你可以关闭终端。disown -h JobID|PIDbg JobID|PID
程序不会停止。从那时起它将更像一个守护进程。但是,它无法从中获取任何内容,并且stdin它的输出将被忽略。stdoutstderr