我在终端中广泛使用这些功能来浏览命令历史记录;我想知道是否还有某种方法可以浏览命令输出历史记录?(除了保持较大的直角并依靠pgup键)
我不能只是“重新运行命令”,因为在我的特定情况下,命令的来源会发生变化。我经常需要回顾一下先前更改的输出。
黑客欢迎。
谢谢!
编辑2010:
我给了“开球”功劳;在将您的会话记录到其他地方的所有方法中,它是最广泛适用的(即,它是gnu coreutils的一部分,不需要特定的shell或实用程序即可工作)。这并不是我真正想要的,但我意识到这样的事情并不存在。
我能想到的最接近的近似方法是使用类似screen
(byobu / tmux)的日志文件,并编写(和键绑定)自定义命令以对该日志文件进行分页/搜索(请考虑less
按提示而不是屏幕进行分页)。感谢大家。
编辑2012:
@Dustin Kirkland的答案显然是最好的,至少通常是这样。终端的回滚缓冲区是一种用于浏览命令输出历史记录的侵入性最低的方法。Byobu似乎已保存了大量默认的历史行(10K; tmux具有2K,GNU屏幕100),并且它允许进行正则表达式搜索(粗略的外观表示GNU屏幕没有回滚搜索,而tmux仅具有纯文本搜索)。
exit
,关闭终端,使用Byobu打开新终端,并且仍然具有上一个会话。