如何使用 Scriptreplay 命令重播录制的终端会话

不久前,我们学会了如何 使用脚本命令记录您在终端中所做的一切 在 Linux 上。 使用脚本命令,我们可以将终端会话记录在打字稿文件中,稍后使用 命令或任何其他文本查看应用程序。 今天,我们将看看如何使用回放录制的终端会话 脚本回放 Linux 上的命令。

Scriptreplay 用于将“Script”命令创建的打字稿重播到标准输出。 它是一部分 实用程序-linux 在基于 RPM 的系统和 bsdutils 基于 DEB 的系统上的软件包,它预装在大多数现代 Linux 操作系统上。 所以,我们不需要安装它。

使用 Scriptreplay 重放录制的终端会话

您可能已经知道, 命令只会显示打字稿,但不会播放它们。 如果您想重播终端活动而不是仅仅查看它,请使用 “剧本重播” 命令。

要使用 scriptreplay 回放终端活动,您必须首先使用 “脚本” 命令在文件中使用时间信息 -t 参数如下。

$ script -a my_terminal_activities -t=time.log

或者,

$ script -a my_terminal_activities --timing=time.log

这里,

  • 终端日志 是包含打字稿计时输出的文件。 您可以使用您选择的任何名称,例如 time.txt、timing.log 等。
  • 我的终端活动 是包含输出脚本的终端输出的文件,即所有记录的终端活动。

现在,在终端中做任何你想做的事。 例如,我将在终端中运行一些随机的 Linux 命令。

$ lsb_release -a 
$ uname -a

运行所有命令后,使用以下命令结束录制:

$ exit

录制完成后,只需使用命令重播即可:

$ scriptreplay -t=time.log my_terminal_activities

或者,

$ scriptreplay --timing=time.log my_terminal_activities

此命令将开始重播记录的终端会话,而不仅仅是显示整个活动。

这是我的 Ubuntu 18.04 系统的示例输出:

提高或降低播放速度

默认情况下,Scriptreplay 将以与记录打字稿时最初出现的方式相同的速度重播输出。 但是,您可以随意增加或减少播放速度。

例如,要以原始速度的两倍(即 2 倍速度)重播打字稿,请运行:

$ scriptreplay -t=terminal.log my_terminal_activities 2

以原始速度的一半重播打字稿:

$ scriptreplay -t=terminal.log my_terminal_activities 0.5

要以比原始速度慢十倍的速度重播脚本,请运行:

$ scriptreplay -t=terminal.log my_terminal_activities 0.1

请注意,Scriptreplay 仅显示使用 Script 命令记录的会话活动。 它实际上不会运行记录打字稿时运行的命令/程序。 由于只是显示相同的信息,因此只有在记录打字稿的同一类型的终端上运行时,才能保证 scriptreplay 正常工作。

如需帮助,请运行:

$ scriptreplay --help  Usage:  scriptreplay [-t] timingfile [typescript] [divisor]  Play back terminal typescripts, using timing information.  Options:  -t, --timing <file>     script timing output file  -s, --typescript <file> script terminal session output file  -d, --divisor <num>     speed up or slow down execution with time divisor  -m, --maxdelay <num>    wait at most this many seconds between updates  -h, --help              display this help  -V, --version           display version 

可以在手册页中找到更多详细信息。

$ man scriptreplay

建议阅读:

  • Asciinema – 记录终端会话并在网络上分享
  • 如何 Save 命令并按需使用它们
  • 为 Linux 命令添加书签以便于重复调用
  • 将标签应用于 Linux 命令以轻松从历史记录中检索它们
  • 使用 Apropos 轻松回忆被遗忘的 Linux 命令
  • Pet – 一个简单的命令行片段管理器

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅

祝你有美好的一天!!

CLILinux 命令记录终端脚本脚本重播终端