我经常在 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
在您输入一行之前不会记录任何内容,然后仅记住该行(以及该行之后的任何命令输出)