프로그램 입력/출력의 여러 bash 화면 저장

프로그램 입력/출력의 여러 bash 화면 저장

저는 종종 Maxima에서 작업합니다(터미널에서 "rlwrap .../maxima"로 시작). 때로는 (스크롤링) 계산에 해당하는 일부(여러) 화면을 저장하고 싶습니다.

텍스트 파일에 저장하는 변형인 xmaxima를 사용할 수 있다는 것을 깨달았습니다. 작동합니다. 하지만 때로는 터미널에서 scipy/python을 사용하고 심지어 다른 터미널에서도 사용합니다.

일반적으로 여러 대화형 프로그램에 대한 bash 터미널의 입력/출력 화면을 단일 파일로 저장하는 방법이 있습니까(아마도 "WordArt" 또는 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줄을 입력할 때까지 아무 것도 기록되지 않으며 해당 줄(및 해당 줄 이후의 모든 명령 출력)만 기억됩니다.

관련 정보