缓存最后几个shell运行命令sans'脚本'的输出?

时间:2011-01-16 19:37:45

标签: caching shell

我可以缓存从tcsh运行的最后几条命令的输出吗?注意:

  • 我经常从tcsh运行一个缓慢而详细的命令,忘了 重定向/ tee输出,并将结果滚动到 屏幕。我考虑过的解决方案:

    • 在'script'中运行所有内容。这似乎有点矫枉过正了 它节省了一切的输出,而不仅仅是最后几个 命令。我想你可以巧妙地旋转脚本输出文件 不知何故,但这看起来很难看。

    • 屏幕/ rxvt / xterm回滚。这实际上运作得相当好, 除非输出是大量的(通常是)。

    • 再次运行该命令。显然,这是我所希望的 避免(但是,由于文件系统缓存,重新运行通常是 比第一次运行更快)。

    • 尽量不要这么该死。没有任何希望。

编辑:有人想:我可以让tcsh在所有内容上运行“post命令” 我输入?例如,如果我说“ls”,它会秘密运行“ls | tee /tmp/lastout.txt“还是什么?有一些setenv变量吗? 做这个?

1 个答案:

答案 0 :(得分:1)

我认为最好的解决方案是在screen中增加回滚缓冲区的大小(默认为100行)。

screen -h 1000

~/.screenrc

defscrollback 1000