当一个命令用太多输出淹没你的终端时你会怎么做?

Ben*_*ams 5 ssh shell bash terminal less

我试图解决一个常见的烦恼:当 SSH 连接到远程服务器时,我经常做的事情产生的输出比我预期的要多得多。例如,使用一种过于笼统的模式对大型日志文件进行 grep 处理。当垃圾翻滚时,我坐在那里敲击 ^C 并希望我记得少用管道。到目前为止,我最好的想法是尝试将我的 shell 配置为始终页面输出,我问了另一个问题。除此之外,我只有不太理想的解决方案:

  • 耐心等待输出完成
  • 训练自己总是少管闲事
  • 获得更大的管道和更快的盒子,以便输出更快

你做什么工作?

Rus*_*ing 9

尝试使用屏幕。 http://www.gnu.org/software/screen

您可以切换到另一个 shell 并在输出完成时继续处理其他事情,并且具有额外的优势,即如果您不观看输出,则不会将其发送到您的远程链接。

还支持屏幕中的缓冲区回滚,因此您可以在完成后翻页或搜索输出。

如果您没有使用 screen,^C 没有响应并且您确实需要终止作业,您可能想尝试 '~.' (默认 ssh 中断)终止 ssh 会话。您可能需要在输入“~”之前按 Enter。