salva várias telas bash da entrada / saída do programa

1

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.

    
por nate 15.12.2017 / 21:27

2 respostas

5

É 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
    
por 15.12.2017 / 22:04
1

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)

    
por 22.12.2017 / 20:06