9.2.3. 清晰的记录 shell 活动

简单地使用 script(1) (参见 第 1.4.9 节 “记录 shell 活动”)记录 shell 活动会产生一个有控制字符的文件。这些控制字符可以按下面的方式,使用 col(1) 去掉。

  1. $ script
  2. Script started, file is typescript

做些操作……按 Ctrl-D 退出 script.

  1. $ col -bx <typescript >cleanedfile
  2. $ vim cleanedfile

如果你没有 script (例如:在 initramfs 里的启动过程中),你可以使用下面的方式代替。

  1. $ sh -i 2>&1 | tee typescript
[提示]提示

gnome-terminal 之类的x-terminal-emulator 也能够记录。你也许需要增加行缓冲来用滚动条查看。

[提示]提示

你可以使用 screen(1) 和 “^A H“ (参见 第 9.1.2 节 “screen 命令的键绑定”)来进行控制台记录。

[提示]提示

你可以使用 emacs(1) 和 “M-x shell“, “M-x eshell“, 或 “M-x term“ 来进行控制台记录。你稍后可以使用 “C-x C-w“ 将缓冲写到文件。