转到命令的控制台输出的第一行

转到命令的控制台输出的第一行

假设我正在调用ls -la,它会产生很长的输出。是否有任何键/命令可以让我的控制台向上滚动到输出的第一行?

答案1

如果输出是非常你可以使用less如下命令:

your_command_here | less

然后按 Enter、Space 等键一直向下滚动。有关更多信息,请参阅更少的联机帮助页

你甚至可以使用more

you_command_here | more

more工作原理类似less,但使用不同的组合键来翻阅文本。欲了解更多信息,请参阅更多联机帮助页

现在你可能还记得那句非常古老的名言:

较少的更多的

答案2

在 Mac OS 上,如果启用 shell 集成,iTerm 版本 3 beta 可以使用热键执行此操作:http://iterm2.com/features.html#shell-integration

答案3

如果您知道输出大小要滚动超过一屏,即超过 22 行左右,则您需要针对此类事件进行计划并设置一种方法来缓冲输出。只需设置终端仿真器的向后滚动缓冲区大小即可完成此操作(如果它支持此类操作)并使用侧边栏上下滚动。或者更好地将stdoutstderr定向到文件以供将来检查,或者使用重定向,>或者>>将输出通过管道传输到tee file_name命令。

操作系统,至少是我处理的 UNIX/Linux 版本,除了less和 变体之外,不提供在屏幕缓冲区中上下滚动的命令,这要求您在运行之前为此类事件做好准备。命令。对不起。

相关内容