如何让终端显示命令的完整输出?

如何让终端显示命令的完整输出?

终端命令:watch netstat -nalp

我得到了输出,但无法向下滚动以查看大部分输出。我只能看到终端(盒子)底部的延伸范围。我尝试过上下箭头、enter、tab、向上翻页、向下翻页;没有任何效果。基本上我只能看到扩展终端显示的内容。

另外,当我“选择全部”时,我可以,但在一秒钟之内,它在我可以“复制”它之前就消失了。突出显示的屏幕变为“未突出显示”。我尝试从终端顶部“编辑,选择全部”,并且仅用鼠标突出显示它。结果相同。

我对“任何”其他命令都没有任何这些问题,例如键入ip addrifconfig -a等。我可以上下滚动、选择全部并且它不会消失等。

有谁知道为什么要这样做,以及如何解决它(如果可能)?

答案1

“watch”正在重新执行“netstat -nalp”命令,并重新绘制屏幕以反映上次运行的任何更改。由于“watch”使用“curses”库,因此它很可能能够将其输出最小化为仅显示运行之间更改的字符所需的输出。但是,如果您尝试选择正在“重绘”的文本,那么您会发现某些终端仿真器(例如“putty”)将重新设置(取消选择)您选择的文本。

(我注意到 OSX“终端”不会遇到这个问题 - 可能还有其他问题)。

您可以做的(取决于您的“stty”设置)是发送击键'<CTRL>S'(称为 XOFF)来暂时停止屏幕更新。选择并复制您的选择后,您可以通过发送击键'<CTRL>Q'(称为 XON)来恢复终端输出。

相关内容