我有一个脚本,当我从 PuTTY 运行它时,它会滚动屏幕。现在,我想返回查看错误,但当我向上滚动时,我可以看到过去的命令,但看不到命令的输出。
我如何才能看到过去的输出?
答案1
Shift+Pgup/PgDn 应该可以用于滚动而不使用滚动条。
答案2
如果您没有将命令输出通过管道传输到类似的文件中less
,您将能够使用 Putty 的滚动条来查看早期的输出。
Putty 可以设置在其缓冲区中保留多少行过去的输出。
滚动前 滚动
后 向后(向上)
如果你使用类似less
输出的东西不会进入Putty的滚动缓冲区
使用较少
答案3
答案4
从您的描述来看,“问题”似乎是您使用的是 screen、tmux 或依赖于它们的其他窗口管理器 (byobu)。通常情况下,您应该能够在 putty 中向后滚动而不会出现问题。例外情况包括,如果您使用的是 less 或 nano 等应用程序,这些应用程序会在终端上创建自己的“窗口”。
使用 screen 和 tmux,您通常可以使用 向后滚动SHIFT + PGUP
(与从远程计算机的物理终端上滚动相同)。它们都具有“复制”模式,可将光标从提示符中释放出来,并允许您使用箭头键移动它(仅使用键盘选择要复制的文本)。它还允许您使用 和 键上下滚动PGUP
。PGDN
使用 screen 或 tmux 后端的 byobu 下的复制模式可通过按 访问F7
(小心,F6
断开会话)。要在 screen 下直接执行此操作,请按CTRL + a
然后ESC
或[
。您可以使用ESC
退出复制模式。在 tmux 下,按CTRL + b
然后[
进入复制模式并]
退出。
当然,最简单的解决方案是不使用任何一种。我发现这两种方法带来的麻烦比它们的价值要多得多。如果你想在远程机器上使用多个不同的终端,只需连接多个 putty 实例并使用 Windows 管理你的窗口即可。现在请原谅我,但我必须逃跑,否则我会因我的异端邪说而被烧死。
编辑:差点忘了,如果 Putty 配置不正确,远程终端可能无法正确接收某些键。在 Putty 配置检查中Terminal -> Keyboard
。您可能希望将功能键和键盘设置为 或Linux
。Xterm R6
如果您在尝试上述操作时在终端上看到奇怪的字符,则很可能是问题所在。