Terminal

保存幾個程序輸入/輸出的 bash 螢幕

  • December 22, 2017

我在 Maxima 工作了很多(在終端上用“rlwrap …/maxima”啟動它,有時我想保存一些(幾個)螢幕值得(滾動)計算。

我意識到我可以使用 xmaxima,這是一種可以將其保存到文本文件的變體 - 可以。但我有時也會在終端甚至其他終端中使用 scipy/python。

一般來說,有沒有辦法將 bash 終端的互動式程序輸入/輸出的幾個螢幕保存到文件中(可能保留“藝術字”或 2D 顯示)?

我使用終結器,但不確定它是否重要。另外,有時我在 debian 系統上工作,有時在 Linux Mint 上工作。

這就是該script工具的用途。它將保存整個終端會話 - 輸入和輸出:

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

特別是因為您已經在使用rlwrap

rlwrap有一個--logfile(shorter: -l) 選項,它將整個會話(所有編輯的輸入行,以及 rlwrapped 命令的所有輸出)保存到一個文件中:

rlwrap --logfile log.txt ../maxima

script很棒,但也可以保存您所有的拼寫錯誤及其更正,這可能超出您的需要。rlwrap在您輸入一行之前不會記錄任何內容,然後只記住該行(以及它之後的任何命令輸出)

引用自:https://unix.stackexchange.com/questions/411132