我正在处理一个 shell 并且我的程序中出现了一些奇怪的异常。
作为参考,我想将 shell 上的所有内容保存到一个文本文件中。我不仅想要命令历史记录,还想要这些命令在 shell 上产生的所有结果。
是否有一些内置实用程序可以执行此操作?我暂时保持 shell 处于打开状态,以便可以进行备份。另外,我使用的是 xterm,它不允许一直选择到 shell 的顶部,因此最终的方法是一次备份一个屏幕。有什么建议吗?
外壳看起来像
答案1
答案2
要复制整个窗口内容(包括回滚),请选择最后一行(通过拖动鼠标左键或三次单击鼠标左键),然后使用滚动条滚动到顶部并右键单击左上角。请注意,与下面的方法不同,这只会以纯文本形式显示最终结果:它不会显示显示后被删除的内容,也不会显示颜色和其他格式。
为了避免将来出现这种情况,您可以尝试一下。
在 内运行您的会话
script
。记录 shell 会话是script
的人生目标。在里面运行您的会话
screen
。它有几个命令可以帮助您,包括C-a h
将“屏幕截图”写入文件,以及C-a H
开始将所有后续输出记录到文件中。Ctrl一些终端仿真器具有日志记录功能。在 xterm 中,您可以通过选中+鼠标左键菜单中的“记录到文件”来启用它;所有后续终端输出都将被记录。使用该
-l
选项,将为整个会话完成此操作。