如何备份shell?

如何备份shell?

我正在处理一个 shell 并且我的程序中出现了一些奇怪的异常。

作为参考,我想将 shell 上的所有内容保存到一个文本文件中。我不仅想要命令历史记录,还想要这些命令在 shell 上产生的所有结果。

是否有一些内置实用程序可以执行此操作?我暂时保持 shell 处于打开状态,以便可以进行备份。另外,我使用的是 xterm,它不允许一直选择到 shell 的顶部,因此最终的方法是一次备份一个屏幕。有什么建议吗?

外壳看起来像

替代文本

答案1

我认为script可能在这里有用

http://linux.die.net/man/1/script

xterm 应该能够选择您想要的所有内容。我会检查您的标志,包括-sl NUMBER-sb

答案2

要复制整个窗口内容(包括回滚),请选择最后一行(通过拖动鼠标左键或三次单击鼠标左键),然后使用滚动条滚动到顶部并右键单击左上角。请注意,与下面的方法不同,这只会以纯文本形式显示最终结果:它不会显示显示后被删除的内容,也不会显示颜色和其他格式。


为了避免将来出现这种情况,您可以尝试一下。

  • 在 内运行您的会话script。记录 shell 会话是script的人生目标。

  • 在里面运行您的会话screen。它有几个命令可以帮助您,包括C-a h将“屏幕截图”写入文件,以及C-a H开始将所有后续输出记录到文件中。

  • Ctrl一些终端仿真器具有日志记录功能。在 xterm 中,您可以通过选中+鼠标左键菜单中的“记录到文件”来启用它;所有后续终端输出都将被记录。使用该-l选项,将为整个会话完成此操作。

相关内容