$ script
Script started, file is typescript
$ ls asdf
ls: cannot access asdf: No such file or directory
$ exit
Script done, file is typescript
# Then check the recordings:
$ cat typescript
Script started on Thu 29 Nov 2018 02:52:04 PM CET
$ ls asdf
ls: cannot access asf: No such file or directory
$ exit
Script done on Thu 29 Nov 2018 02:52:09 PM CET
你考虑过
screendump
命令吗?如果您可以使用
tmux
orscreen
,它们可以将回滚缓冲区保存到文件中。不像
screendump
,它仅适用于 Linux,tmux
并且screen
也可用于基于 BSD 的操作系统(例如 macOS、FreeBSD),并且不需要特殊权限。你可以用
script
这个。它将记录终端会话的打字稿。默认情况下,它将写入./typescript
. 当然,您需要提前执行此操作,因此它并不是真正的“屏幕截图”。