当正在运行的程序向终端输出数据时,如何设置 Linux 终端不自动向下滚动?

yoy*_*fun 5 linux unix terminal command-line scrolling

当当前正在运行的程序在标准输出上输出数据时,是否可以将终端设置为不向下滚动到最后一行?

我有一个正在运行的程序,它不断地将数据输出到标准输出,从而更新终端,终端自动向下滚动到最后一行,并且不允许我读取之前输出的数据或之前运行的其他命令。

bar*_*cue 6

您可以通过按键盘上的 CTRL-S 暂时阻止滚动,这将暂停输出,直到您按 CTRL-Q。这将让您阅读当前屏幕上的内容,但也可能阻止程序继续,具体取决于它的工作方式。

我不知道 shell 本身的任何实际设置会阻止屏幕滚动到最新输出,但是您可以通过将输出管道输送到更少来获得等效的结果。就像是

    my_command | less 
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

10669 次

最近记录:

8 年,8 月 前