保存程序输入/输出的多个 bash 屏幕

保存程序输入/输出的多个 bash 屏幕

我经常在 Maxima 中工作(在终端上使用“rlwrap .../maxima”启动它,有时我想保存一些(几个)屏幕值得(滚动)计算。

我意识到我可以使用 xmaxima,这是一种可以将其保存到文本文件的变体 - 可行。但我有时也会在终端中使用 scipy/python,甚至其他终端。

一般来说,有没有办法将 bash 终端的几个交互式程序输入/输出屏幕保存到一个文件中(可能保留“艺术字”或 2D 显示)?

我使用终结者,尽管不确定这是否重要。另外,有时我在 Debian 系统上工作,有时在 Linux Mint 上工作。

答案1

这就是该script工具的用途。它将保存整个终端会话 - 输入和输出:

$ script sessionlog.txt
[ do stuff ]
$ exit
$ ls sessionlog.txt

答案2

尤其是因为你是已经使用rlwrap

rlwrap有一个--logfile(较短的-l:)选项将保存整个会话(所有已编辑输入行以及 rlwrapped 命令的所有输出)到文件:

rlwrap --logfile log.txt ../maxima

script非常棒,但也会保存您所有的拼写错误和更正,这可能超出您的需要。rlwrap在您输入一行之前不会记录任何内容,然后仅记住该行(以及该行之后的任何命令输出)

相关内容