git
它的许多命令都有一个非常好的功能:默认情况下,交互式终端上的输出会传递到寻呼机,这样,只有在有多个屏幕的输出时,它才会保持寻呼机打开,并且它会保留输出在终端上,而不是在退出时清除它。有什么方法可以将其配置为 GNOME 终端中 Bash 的默认设置吗?也就是说,要将每个命令的所有 TTY 输出(最好包括标准错误)发送到寻呼机。
这个想法是,有时命令会意外地产生大量输出(特别是在语法或其他错误的情况下),并且其中一些甚至可能由于终端的历史设置而丢失。最好通过查看寻呼机中的输出来了解实际发生的情况。
答案1
我不知道这是否可能。
下一个最好的办法可能是将内容传输到less -FX
。-F
如果整个输入适合一个屏幕,则标志将使 less 立即退出,而 则将使-X
退出后不会清除屏幕。
答案2
我不知道是否可能。但...
有几个解决方法:
您可以使用- / -
gnome-terminal
查看之前的页面ShiftPgUpShiftPgDn如果您使用
screen
,您可以看到之前的页面进入复制模式使用Ctrl- ,然后使用、和其他命令a Esc移动(退出复制模式,)。PgUpPgDnvi
Esc
答案3
script
是一个绕道就这样做。从手册页:
script makes a typescript of everything printed on your terminal. It is
useful for students who need a hardcopy record of an interactive session
as proof of an assignment, as the typescript file can be printed out
later with lpr(1).
答案4
CTRLKonsole 可以使用+暂停输出S,当前窗口中的所有缓冲区都被冻结并可以使用PageUp或PageDown导航。
但如有必要,您需要增加缓冲区: