É para isso que serve a ferramenta script
. Ele salvará uma sessão de terminal inteira - entradas e saídas:
$ script sessionlog.txt
[ do stuff ]
$ exit
$ ls sessionlog.txt
Eu trabalho muito no Maxima (inicie-o no terminal com "rlwrap ... / maxima" e às vezes eu quero salvar algumas (várias) telas que valem (rolagem) de cálculos.
Eu percebo que posso usar o xmaxima, uma variante que pode salvá-lo em um arquivo de texto - isso funciona. Mas às vezes eu também uso o scipy / python no terminal, ou até mesmo outros.
Em geral, existe uma maneira de salvar várias telas de entrada / saída do programa interativo do terminal bash para um arquivo (possivelmente preservando 'word art' ou exibição 2D)?
Eu uso terminator, embora não tenha certeza se importa. Além disso, às vezes eu trabalho em um sistema debian e outras vezes no Linux Mint.
Especialmente desde que você já está usando rlwrap
:
rlwrap
tem uma opção --logfile
(menor: -l
) que salvará a sessão inteira (todas as linhas de entrada editadas e todas as saídas do comando rlwrapped) em um arquivo:
rlwrap --logfile log.txt ../maxima
script
é brilhante, mas também salvará todos os seus erros de digitação e suas correções, que podem ser mais do que você precisa. rlwrap
não registra nada até que você insira uma linha e, em seguida, lembra apenas essa linha (e qualquer saída de comando que venha depois dela)